如何解決 Telegram Desktop 在 Windows 下中文字體顯示不正常的問題?

如圖,中文字體看起來十分奇怪,有什麼好的解決方法嗎?

找了下,有人在GitHub提過issue,然而他就是不修Orz...

CJK Font fallback issue · Issue #589 · telegramdesktop/tdesktop · GitHub

有沒有用mactype之類的工具搶救的辦法呢?


Update 為了方便大家(也為了方便自己)直接下載這個文件解壓放到Telegram文件夾就好了:https://iamcristye.github.io/Installing-Windows/TelegramFont.zip

找到了一個不錯的解決方案:ysc3839/TGFont: Simple hook to change Telegram desktopamp;amp;amp;amp;#x27;s font in Windows.

教程1:為CJK用戶的Telegram字體補丁 - 知乎專欄

教程2:為 Windows 用戶的 Telegram 字體補丁

教程3:為Telegram Desktop替換字體

另外,在英文系統中使用需參考Telegram now uses Open Sans · Issue #3 · ysc3839/TGFont


這個問題已有解。

David Huang 有一個把 Telegram 和一個精心調配好的 MacType 精簡版打包的 bundle。

我不方便提供下載點,如何獲得請打聽打聽。

如果是 Linux 也有這個問題的,可以使用 Fontconfig 配置文件 GitHub - m13253/fonts.conf: My personal fonts.conf collections ,需要裝 OTF 版(而不是 TTC 版)Noto Sans CJK 字體。

另外這不是 Telegram 的錯,Qt 有一個字體匹配的bug,Telegram 只是不小心踩上去了而已。(有這個 bug 的 Qt 程序很多的來著)


開源的啊,你可以去推 PR……


必須安利一波這個項目:ysc3839/TGFont 簡單好用效果好

原答案:

這個估計不好修。

這個問題,在英文win下用過firefox的都會有過感受,沒有指定語言的中文網頁會fallback到日文字體導致扭曲。

解決方案最早是利用firefox的隱藏選項,將中文加入到accept-lang里提示可以fallback到中文字體,後來某個版本不靈了以後,就只好強改默認日文字體到雅黑,反正我幾乎不看日文(也看不懂)。當然這個問題用中文系統時不會有,因為會默認fallback到系統語言的字體上。

telegram官方不修應該也是同樣的原因,要解決這個問題需要實現一個很複雜的多語言字體fallback系統,而中國是已經屏蔽了telegram的,因此用戶量和推特中文圈一樣可以忽略不計(值得一提的是推特會主動把中文內容識別成日文並添加lang=ja)

我的做法是使用網頁版,反正功能是完全一樣的。


中文win10系統下是沒有這個問題的,中文字體會顯示為宋體,雖然不如雅黑效果好但可以忍了。

在我的另外一台英文win10的電腦上就出現了樓主的這個問題,實際上,這台電腦系統界面的中文時也是用日語字體顯示的,例如資源管理器中的中文文件名。很奇怪的是,把這台電腦的系統語言改成中文後,系統界面的中文字體就變成了雅黑,一切正常,但telegram還在繼續使用日文字體。

使用這篇文章中提及的方法可以在不更改系統語言的情況下解決中文字體的問題:解決英文版Windows中中文字體難看的問題_Kaedei_新浪博客

但這個方法依然對於telegram無效。

唯一有效的方法是@ayanamist 所說的強改日文字體為雅黑。具體方法是:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFonts]

中把日語字體

"MS Gothic MS UI Gothic MS PGothic (TrueType)"="msgothic.ttc"

改成「msyh.ttc」

(我的這台電腦上只有這一個日語字體,如果安裝了其他的日語字體是否都要更改就不知道了)

然後重啟電腦。

此時telegram雖然百般不情願地棄用了日語字體,但仍然用的是宋體而不是雅黑,這是為啥我就實在弄不懂了。


推薦閱讀:

如何用命令行啟動Metro App?
win10 今天更新完,就打不開開始菜單,下面工具欄所有都沒有反應?
win10開始菜單的磁貼怎麼擺放比較好看?
為什麼我的windows 10 無法正常運行了(開始菜單不出現,顯示選項無法打開)?

TAG:字體 | 中文字體 | MicrosoftWindows | Telegram | Windows10 |