Skip to content

Commit

Permalink
Update Telegram font problem
Browse files Browse the repository at this point in the history
  • Loading branch information
iBug committed Dec 11, 2024
1 parent af2879d commit ff4ebf0
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions _cn/2022-12-22-telegram-english-win10-font.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ Telegram Desktop 在英文版 Windows 10 中字体显示可以说是十分糟糕
正好我手边有一台旧电脑,它没有这个字体问题,并且它的 Regional format 还是 English,我就翻了一下注册表对比各种设置,最后灵机一动发现了区别。
## 解决方法
## 解决方法(旧) {#solution-v1}
Telegram Desktop 在 2024 年 5 月 2 日更新了 v5.0 后此方法又失效了,目前解决方法未知
本段适用于 Telegram Desktop v4.x,而 TDesktop 在 2024 年 5 月 2 日更新了 v5.0,请见下一个章节
{: .notice--danger }
进入 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes`,把 `MS Shell Dlg` 和 `MS Shell Dlg 2` 的值都改成 `Microsoft YaHei`,然后重启 TG Desktop,问题解决。
Expand All @@ -42,6 +42,20 @@ Telegram Desktop 在 2024 年 5 月 2 日更新了 v5.0 后此方法又失效了
P.S. 截至本文发稿时,这个方法应该是全网首发。
---
Telegram Desktop v5.0 更新后加入了自选字体的功能,可以在设置中选择字体。对于一些人来说这个功能足够了,但是像我这种喜欢 v4.x 的配置(西文字体用 Open Sans,中文字体用 Microsoft YaHei)的人来说,只能设置一个 font family 显然是不够的,并且在注册表里怎么鼓捣 `FontLink` 也没用,而直接用 `FontSubstitutes` 换掉 Open Sans 会导致西文字体也变成 Microsoft YaHei,这下又不行了。
## Telegram Desktop v5.0 的解决方法 {#solution-v2}
2024 年 12 月更新,由网友 Chris 在评论区分享(iBug 测试有效):
**用 `FontSubstitutes` 把 `Tahoma` 换成 `Microsoft YaHei UI`** 即可把 TDesktop 的中文字体变成微软雅黑,而不会影响西文字体。TDesktop 设置里的字体设置保持默认(选择 Default)即可。
具体做法是进入 `FontSubstitutes` 注册表项,在右边新建一个字符串值,名称为 `Tahoma`,值为 `Microsoft YaHei UI`,然后关闭并重启 TDesktop 即可。
原因是 TDesktop 引用的 Qt 库把默认的 fallback 字体[设成了 Tahoma](https://github.com/desktop-app/patches/commit/5d64e21844e4bc6e8aa014b14e40e10787f81677),且实际上是在 v4.6.10 中做出的改动,所以 v4.6.10 以上的版本都应该用这个方法。
<div class="notice--primary" markdown="1">
This blog article is licensed under the [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) license.
Expand Down

0 comments on commit ff4ebf0

Please sign in to comment.