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 界面上用到的所有字体。

配置文件

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 (⚠ 此处纯个人喜好)
那么在配置文件中添加如下字段即可。

  Open Sans: 
    replace: Ubuntu
    <<: *style

替换后效果示例

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

unsplash-logoDan Magatti

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

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