Telegram 桌面版中文字体丑模糊?宋体换成微软雅黑的办法

Windows 上 Telegram Desktop 默认用宋体显示中文字体糊,用 FontMod 替换字体的具体步骤。

Windows 上装好 Telegram Desktop 切到中文后,很多人发现中文显示特别难看——字体糊、笔画不清,像是 90 年代的网页。这是因为 Telegram Desktop 在 Windows 上默认用宋体(SimSun)渲染中文,而宋体在普通屏幕上的现代化适配很差。解决方案是用 FontMod 这种工具把字体强制替换成微软雅黑或更纱黑体。这篇说清楚具体步骤、几种字体的对比、Mac 端的差异。觉得整这个太麻烦的,直接装免翻墙版的内置中文桌面客户端 部分内置就改了字体。

为什么默认是宋体

Telegram Desktop 是用 Qt 框架写的,Qt 在 Windows 上的默认 CJK(中日韩)字体回退到「SimSun」(中易宋体)。这个字体在 Windows XP 时代是默认中文字体,在 Win10/11 上不再是主流字体——比起微软雅黑,它在常规字号(11pt-14pt)下渲染明显模糊。

宋体的问题:

  • 笔画细弱,小字号下糊成一团
  • 不支持 ClearType 抗锯齿
  • 视觉上比微软雅黑「老」很多
  • 在 4K 屏幕上更明显

Telegram 没把字体设成「跟随系统默认」,所以即使你 Windows 系统其他地方都是雅黑,Telegram 里还是宋体。

中文设置入口、语言切换的全流程看 Telegram 怎么切中文?安卓苹果电脑端语言菜单都在哪

FontMod 是什么

FontMod 是 GitHub 上一个开源小工具,作用很简单:替换基于 Qt/GDI 的 Windows 程序里的默认字体。它通过 DLL 劫持的方式注入到目标程序,在程序请求字体时返回你指定的另一个字体。

适用范围:

  • Telegram Desktop(Qt)
  • 部分 Qt 写的其他软件
  • 一些用 GDI 渲染字体的老程序

不适用:

  • 浏览器(Chrome/Edge 等)
  • 用 DirectWrite 的新软件
  • 系统 UWP 应用

FontMod 的项目地址在 GitHub 搜「FontMod ysc3839」就能找到。

替换字体的步骤

步骤 1:下载 FontMod

去 FontMod 的 GitHub Release 页面,下最新版的 zip。解压后会有 FontMod.dll

步骤 2:重命名 DLL

FontMod.dll 重命名为 winmm.dll

注意:这个名字是劫持 Windows 系统库的伎俩,不重名替换不会生效。

步骤 3:放到 Telegram Desktop 目录

找 Telegram Desktop 的安装目录,通常是:

C:\Users\<你的用户名>\AppData\Roaming\Telegram Desktop\

或者:

C:\Program Files\Telegram Desktop\

winmm.dll(改名后的 FontMod)放进去。

步骤 4:启动 Telegram

正常启动 Telegram Desktop。FontMod 第一次运行会自动生成一个 FontMod.json 配置文件,默认会把宋体替换成微软雅黑。

步骤 5:看效果

看一眼界面里的中文字体,从糊宋体变成清爽雅黑了就成功。

步骤 6:换别的字体(可选)

编辑 FontMod.json,把里面 "replace" 字段的字体名改成你想要的。例如换更纱黑体:

{
  "replace": {
    "SimSun": "Sarasa Mono SC",
    "宋体": "Sarasa Mono SC",
    "MS Shell Dlg 2": "Microsoft YaHei UI"
  }
}

保存后重启 Telegram 生效。

几种推荐字体的对比

替换目标字体的常见选择:

微软雅黑(Microsoft YaHei):

  • Windows 系统自带,无需额外安装
  • 笔画清晰,正文显示效果好
  • 略偏「方正」,字距宽

微软雅黑 UI(Microsoft YaHei UI):

  • 雅黑的 UI 优化版,字间距更紧凑
  • 适合 UI 元素(菜单、按钮)
  • 大段正文不如雅黑舒服

更纱黑体(Sarasa Gothic):

  • 第三方开源字体,要单独下
  • 基于思源黑体 + Iosevka 字形
  • 中英文宽度匹配好,代码块和文字混排好看
  • 多种字重(Light/Regular/Bold)

思源黑体(Source Han Sans):

  • Adobe + Google 联合开发
  • 字形优雅,书面感强
  • 字号大时观感最好

鸿蒙字体(HarmonyOS Sans):

  • 华为开源
  • 现代风格,屏幕显示好
  • 安装稍麻烦(下 ttf 装系统)

普通用户用雅黑就够了,追求质感的换更纱或思源。

Mac 上的情况

macOS 上 Telegram Desktop 用的是系统默认的「PingFang SC」(苹方-简),效果好得多,不需要折腾字体。Mac 用户跳过这一篇。

如果你的 Mac 上 Telegram 中文还是显示成老旧字体,大概率是装了非 macOS 原生版本(比如某些第三方 fork),换回官方 App Store 版本就好。

第三方 fork 客户端的对比看 TG 第三方客户端有哪些?Nekogram X 安全吗

字号怎么调

字体丑解决了,字号小也是常见抱怨。Telegram 里调字号:

  1. Settings → Chat Settings
  2. Message Text Size(消息文字大小)
  3. 拖滑块调整,默认 15,推荐 16-18

这个设置只影响聊天消息内容,菜单和按钮的字号取决于系统 DPI 缩放。系统 DPI 在 Windows 显示设置里改(100%/125%/150%)。

高 DPI 屏幕上的额外设置

4K/2K 屏幕上 Telegram 有时候字体模糊或被拉伸:

1. 右键 Telegram.exe → 属性 → 兼容性 → 更改高 DPI 设置

勾「替代高 DPI 缩放行为」,选「应用程序」。让 Telegram 自己处理 DPI 而不是 Windows 拉伸。

2. Telegram 内部缩放

Settings → Advanced → Interface Scale,手动调 100%-300%。

这两个组合调,直到看着舒服为止。

安卓和 iOS 端的字体

手机端的字体跟随系统:

  • iOS:用 PingFang SC,显示效果很好,不用管
  • Android:用系统默认中文字体(各厂商不同,小米 MIUI、华为 HarmonyOS 各有各的)

手机端基本不用折腾字体,问题主要集中在桌面端。安卓端中文界面切换的具体步骤看 TG 中文语言包怎么装?设置里找不到简体中文怎么办

FontMod 不生效的排查

替换后字体没变化:

1. winmm.dll 放错位置

要放在 Telegram.exe 同一个目录,不是子目录、不是父目录。

2. Telegram 更新后被覆盖

部分版本更新会清理目录里的非官方 dll,需要重新放。

3. 32 位 / 64 位不匹配

FontMod 有 32 位和 64 位版本,要和你装的 Telegram 位数一致。Win10/11 上 Telegram 默认 64 位,下 FontMod 64 位版。

4. 系统安全软件拦截

杀毒软件可能阻止 dll 注入,把 Telegram 目录加白名单。

5. JSON 配置错误

FontMod.json 语法错误(漏逗号、引号等)会导致整体不生效。复制别人的配置时检查格式。

不想折腾的替代

如果你嫌 FontMod 这套麻烦,几个替代:

1. 换个客户端

Nekogram、64Gram 这些第三方 Telegram 客户端可能默认字体就好看。但要注意第三方客户端的安全性,看 TG 第三方客户端有哪些?Nekogram X 安全吗

2. 用免翻墙版客户端

部分内置中文 + 优化字体的客户端默认就用雅黑,装上就好看。

3. Windows 桌面版 改造

少数 Windows 中文客户端在打包时就改了默认字体,装完没字体问题。

4. 看习惯就好

如果你已经习惯了宋体,其实也能用。审美这种事见仁见智。

相关阅读