Telegram Desktop 更换字体

前言

TG 桌面版的中文字体一直是个坑,于是某 Github 大佬决定把这个坑填上。

替换效果

替换前

替换后

如何操作

  1. 下载 TGFront.dll 并重命名为 winmm.dll。
  2. 将 winmm.dll 放入 Telegram 根目录(默认位置 C:\Users\你的用户名\AppData\Roaming\Telegram Desktop)。
  3. 重新启动 Telegram。

配置文件

在 TGFront.dll 被载入后,会自动生成 TGFront.json,修改这个文件即可修改字体替换的对应关系。
以下是一份替换所有字体的样本配置。

{
    "fonts": {
        "SimSun": {
            "replace": "Microsoft YaHei UI",
            "#size": 0,
            "#width": 0,
            "#weight": 0,
            "#italic": false,
            "#underLine": false,
            "#strikeOut": false
        },
        "Open Sans": {
            "replace": "Microsoft YaHei UI",
            "#size": 0,
            "#width": 0,
            "#weight": 0,
            "#italic": false,
            "#underLine": false,
            "#strikeOut": false
        },
        "Open Sans Semibold": {
            "replace": "Microsoft YaHei UI",
            "#size": 0,
            "#width": 0,
            "#weight": 0,
            "#italic": false,
            "#underLine": false,
            "#strikeOut": false
        },
        "Arial": {
            "replace": "Microsoft YaHei UI",
            "#size": 0,
            "#width": 0,
            "#weight": 0,
            "#italic": false,
            "#underLine": false,
            "#strikeOut": false
        }
    },
    "debug": false
}

参数:

replace: 要替换的字体
debug: Debug模式 (将会创建 TGFont.log)

可选参数:

size: 控制字体大小
width: 控制字体宽度
weight: 控制字体字重
italic:是否开启斜体
underLine:是否加粗
strikeOut:是否加入删除线

感谢 @ysc3839 开发的字体替换工具,感谢 @傲娇件 提供的配置文件。

1 条评论

发表评论

*