如何用 FontMod 更改 Telegram 客戶端顯示字體?

FontMod 是一個運用 Win32 Hook 機制的注入程式,它可以讓你輕易的修改軟體的顯示字體。據開發者的說法,目前可用於 Telegram Desktop、Kleopatra (Gpg4Win)Mendeley Desktop

原本在 Telegram 用 FontMod 的原因,是因為早期版本的中文字體是傷眼的新細明體,但現在已經會自動抓 Windows 的微軟正黑 UI,所以它現在主要是拿來改其他字體與大小、粗細等樣式。

FontMod Github:ysc3839/FontMod

安裝 FontMod

前往 ysc3839/FontMod 下載最新版本的 FontMod.dll,目前版本有分為 32 與 64 位元,Telegram 目前應該要使用 32 位元的。

請將拿到的檔案重新命名為「winmm.dll」。

在 Telegram 捷徑上按下滑鼠右鍵 > 開啟檔案位置,開啟應用程式資料夾。

如何更改 Telegram Desktop 字體為微軟正黑體?

將 winmm.dll 移動到資料夾中即安裝完成。

如何更改 Telegram Desktop 字體為微軟正黑體?

將 Telegram 客戶端完整關閉,再重新啟動它。

編輯 FontMod.yaml

如果他有讀到正確的 winmm.dll,那現在應該會有個 FontMod.yaml 檔案在 Telegram 的程式資料結內。用你慣用的文字編輯工具打開它,我們要來編輯它。

在以前的 Telegram 版本,只要 FontMod 安裝好,程式字體就會自動變成 Microsoft JhengHei UI,這是 Windows 系統的預設字體。但現在不一樣了,預設的組態完全無效。

我們必須做些調整 …

原始的組態檔內容如下,先貼出來備用。

style: &style
#  size: 0
#  width: 0
#  weight: 0
#  italic: false
#  underLine: false
#  strikeOut: false
#  charSet: 0
#  outPrecision: 0
#  clipPrecision: 0
#  quality: 0
#  pitchAndFamily: 0

fonts:
  SimSun: &zh-cn-font # Chinese (Simplified) fallback font
    replace: Microsoft YaHei
    <<: *style
  PMingLiU: # Chinese (Traditional) fallback font
    replace: Microsoft JhengHei UI
    <<: *style
  MS UI Gothic: # Japanese fallback font
    replace: Yu Gothic UI
    <<: *style
  Gulim: # Korean fallback font
    replace: 맑은 고딕
    <<: *style

fixGSOFont: true # true is to use system UI font
#fixGSOFont: *zh-cn-font # Or replace with user defined font
debug: false

接下來將組態內容改成以覆蓋 Microsoft JhengHei UI 為主的組態,replace 後的內容就是你想要替換成的其他字體。

也可以在最外層加入 size 參數,能修改全域的字體大小。

style: &style

size: 24 # 改字體大小

fonts:
  Microsoft JhengHei UI:
    replace: 源樣明體 R
    <<: *style

fixGSOFont: true # true is to use system UI font
debug: true

如果你不知道你要的字體名稱是甚麼,可以將 debug 改成 true,再重開 Telegram 後打開 FontMod.log 看它的內容,裡面會寫目前系統可調用的字體。

完成!這邊大小改的太浮誇了,你自己改成習慣的 Size。

各語言調用字體的名稱可以到 這裡 查看,繁體中文的設定在 508~520 行,你可以看到官方已把 PMingLiU 刪除,所以會失效是理所當然的…

3 留言
Inline Feedbacks
View all comments
[convertkit form=2362222]
3
0
對這邊的內容有什麼想法嗎?你可以在討論區留言喲!x
()
x