搜尋此網誌

2019年11月6日 星期三

修改TeleGram-Desktop字型

修改TG-Desktop字型說明

修改TG-Desktop字型說明__Ver1.9以前適用

TeleGram(TG)也已經1年多了,因為能多重裝置同時登入、app反應迅速、操作較為人性化、能分享即時位置等,雖然LINE上的聯絡人還是比較多,所以現在算是老婆限定的通訊軟體。

TeleGram全平台都有,但個人最常用的是windowsiOS版本,但不管是什麼平台官方版本都沒有內建中文,雖然還是有中文套件能套用只是步驟比較多。iOS版本自從更新到5.0,程式由Objective-C改成Swift編寫後就不能套用中文化,只能期待之後的更新能有官方中文了。

而桌機版的中文化套用之後就能將界面變為中文,但也就是變成中文,字型仍然是最常見的細明體。就這樣用了一年之後才發現原來已經有人做出可以更改字型的套件,那就是TGFont

下载 TGFont.dll 并重命名为 winmm.dll. 然后放在 Telegram 的文件夹里.

用户字体: 把字体文件放在 fonts 文件夹内, 可以直接使用, 无需安装到系统中.初次运行时会创建 TGFont.json. 配置文件使用 UTF-8 编码. 支持 UTF-8 BOM.

依據步驟執行,如果你使用的是TG安裝版,可以直接按ctrl+R在输入 %APPDATA%\Telegram Desktop打開安裝位置,放入更改名稱的winmm.dll,然後啟動TeleGram Desktop,就可以在安裝資料夾裡面看到TGFont.json,用記事本打開可以看到以下程式碼:

相關參數說明可直接參照官網,simsun主要使用在簡體系統用戶,而繁體系統用戶不適用,需要將simsun修改為Open Sans"replace"填上想要修改的字型名稱即可。

而因為我想要英文字型用一種,中文字型用一種,想要達到這樣的效果官網給了

如果只想替换中文字体,保留英文字体不变,你需要将 "key" 设为中文的 fallback 字体。这个字体在不同语言环境下可能不一样 (比如简体中文是 SimSun),你需要使用 debug 模式找到对应的字体。

這樣的一段話,完全摸不著頭緒……只好不斷的Google查詢資料,最後終於讓我摸索出來!原來只要將英文字型放在中文字型前面就可以了。就像我想要將英文字型設為K2D light,中文設為iLiHei,就需要將程式碼修改為

其中Open SansOpen Sans Semibold代表繁體用戶的英文,PMingLiU代表著中文,分別取代就可以了,最後將界面大小調整為125%就能讓字型看起來更漂亮一點。

TG

如果你不想安裝字型到電腦或是使用的是免安裝版,那也可以在安裝資料夾內設一個fonts的資料夾,將你的字型丟進去就能帶著跑了。

如果你的系統不是繁中或簡中,那也沒關係,跟著下面說明試試^^。

非中文系统可以尝试将SimSun改为MS PGothic(英文系统)、Meiryo(日文系统)、Meiryo UI(Windows 8日文系统)、Yu Gothic UI(Windows 10 日文系统)PMingLiU(繁体中文)使补丁生效。(未测试)

修改TG-Desktop字型說明__Ver1.9以後適用

TGFont更新到2.0版,有些操作方式修正了,但是大同小異,其說明如下:

下載 FontMod.dll 並更名為 winmm.dll,然後放在程式 exe 所在的檔案夾裏。 使用者字型: 把字型檔案放在 fonts 檔案夾內,可以直接使用,無需安裝到系統中。

接著打開TeleGram就會建立 FontMod.yaml。組態檔案使用 UTF-8 編碼。支援 UTF-8 BOM。

依據步驟執行,如果你使用的是TG安裝版,可以直接按ctrl+R在输入 %APPDATA%\Telegram Desktop打開安裝位置,放入更改名稱的winmm.dll,然後啟動TeleGram Desktop,就可以在安裝資料夾裡面看到FontMod.yaml,用記事本打開可以看到以下程式碼:

如果不需要跟我一樣想要中英文字型分開的話,相關參數說明可直接參照官網設定即可。

繁體用戶的設定可以參照下列

Telegram v2.1.1版本更新

Telegram v2.1.1版本繁體中文預設字型變成微軟正黑體,簡體沒意外的話應該是變成微軟雅黑體,所以字型的部分要跟著修正,日文的部分不確定有沒有變更。

 

1 則留言:

  1. 关于中英文使用不同字体,确实是我没有考虑到普通用户可能无法理解,我在这里解释一下:
    Telegram 使用其内置的 Open Sans 字体,这个字体不包含中文字符。同时 Telegram 的底层框架 Qt 有个功能,它会自动检测当前的字体是否支持中文字符,如果不支持则会选择另一个支持中文的字体 (fallback 字体),而具体选择什么字体,会根据当前系统的语言来判断。

    所以,如果想把中英文都替换成同一个字体,需要把 Open Sans 替换成一个支持中文的字体。
    想保留英文字体,只替换中文字体,需要替换 fallback 字体 (自动生成的配置文件即是这样)。
    想把中文和英文替换成不同字体,需要把 Open Sans 替换成一个只支持英文的字体,同时也要替换 fallback 字体。

    回覆刪除