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 里调字号:
- Settings → Chat Settings
- Message Text Size(消息文字大小)
- 拖滑块调整,默认 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. 看习惯就好
如果你已经习惯了宋体,其实也能用。审美这种事见仁见智。