Vigorous Pro

The world can always use more heroes.

  1. 1. 修改方法
  2. 2. 配置文件
  3. 3. 免安装字体替换方法

无需 MacType,替换 Telegram 字体。FontMod 是 TGFont 的2.0版本,可用于一些基于 GDI 或者 Qt 的程序。本文旨在提升 Telegram 的使用体验。

修改方法

  1. 下载 FontMod.dll (下载地址 https://github.com/ysc3839/FontMod/releases/latest), 改名为 winmm.dll 并放入 Telegram Desktop 的根目录(可_直接在资源管理器地址栏输入_ %AppData%\Telegram Desktop )。

用户字体:把字体文件放在 fonts 文件夹内,可以直接使用,无需安装到系统中。

  1. 重启 Telegram,这时 Telegram Desktop 目录中会出现 json 文件,默认只会把宋体替换成微软雅黑,当然也可以修改 FontMod.yaml 来更换其他字体,下面的配置可以替换 TG 界面上用到的所有字体。

配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
style: &style
# Remove '#' to override font 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

** 参数说明 **
key (“SimSun”): 要修改的字体名称。
replace: 要替换的字体
debug: Debug 模式 (将会创建 FontMod.log)
以下为可选参数
size: 控制字体大小
width: 控制字体宽度
weight : 控制字体字重
italic :是否开启斜体
underLine :是否加入下划线
strikeOut :是否加入删除线
outPrecision: 输出精度
clipPrecision: 剪裁精度
quality: 输出质量
pitchAndFamily: 字体的音高和族
fixGSOFont: 替换 GetStockObject 字体,选项与前面的 fonts 相同。若设为 true 则会使用 SystemParametersInfo 获取系统字体。

免安装字体替换方法

新建一个文件夹名为 fonts, 将想要拿来替换的字体放进去, 此处以 Ubuntu 为例,为例省事,我就将一整套字体都搬过来了

此时在配置文件中添加要修改的部分,比如将 Open Sans 替换为 Ubuntu (⚠ 此处纯个人喜好)
那么在配置文件中添加如下字段即可。

1
2
3
Open Sans: 
replace: Ubuntu
<<: *style

替换后效果示例

本文部分内容摘自项目 Github 说明文档。

本文作者 : Edison Jwa
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://www.wevg.org/archives/change-fonts-with-fontmod/

本文最后更新于 天前,文中所描述的信息可能已发生改变