惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
S
SegmentFault 最新的问题
宝玉的分享
宝玉的分享
博客园 - Franky
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
月光博客
月光博客
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
Last Week in AI
Last Week in AI
Vercel News
Vercel News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
J
Java Code Geeks
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
阮一峰的网络日志
阮一峰的网络日志

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
2019 年末,我们能采用什么方式改善 Windows 的字体渲染? - ...
2019-12-07 · via 少数派

Matrix 精选

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


「9102 年」就要结束了,最新版 Windows 10(v1909)的字体渲染在 150% 以下缩放时的表现依然十分糟糕;开启 150% 缩放后字体渲染才会迎来大幅改善。

这是因为微软雅黑内置的 gasp 表中对不同字号启用了不同的渲染方式定义。在最新的 1909 上,这个阈值是 21px,即 21px 以上的文字才启用平滑渲染。很巧的是,21px 对应的缩放百分比正好是 130%。

这就意味着 125% 的缩放可能导致大部分字体渲染「崩坏」。对此,我们可以通过两个方法来「hack」。

注:

  • 所有操作在最新版本系统 Windows 10(v1909)下操作,更早的版本可能效果有所不同。
  • 本文所使用方法 2 来自知乎用户 @洛晓晓晓晓原文地址 及 原理 可跳转阅读。本文对工具进行了整合并系统化操作步骤。
  • 本文所提及所有方法仅为临时解决方案,根治该问题的办法包括但不限于:虔诚地祈愿微软能找人把字体渲染的汇编重新写一次、等待新微软雅黑(一说新微软雅黑即小米兰亭 Pro)被部署到系统中、购买 4K 显示器并启用至少 150% 的缩放、破釜沉舟改用 Linux (针对计算机专业学生)、购买一台 Mac 等等。

方法1:MacType

可喜可贺的是,早前很多人所熟悉的 MacType 现在完全支持 Windows 10 且无需打补丁了,同时也不太可能会出现大的 bug。使用 MacType 可以看做一个「AOE 技能」,默认情况下对全部字体有效,且可以进行字体热替换、调整阴影、微调笔划等。

但缺点也很明显:

  • 严重影响性能,包括 dwm 和用户程序如:Fences 3
  • 无法在安全策略高的软件中加载,如:WPS
  • 部分程序的渲染很奇怪,如宋体在 IE 或 Edge 下的渲染效果
  • 效果调试起来比较麻烦,达到完美需要折腾一段时间

MacType 的配置方法倒也简单:从 Github 下载最新的 Release ,安装后启用即可。在初始配置中建议遵循以下顺序:

  • 第一次使用 MacType Wizard 时,选择「独立加载」模式
  • 选择配置文件,观察 Explorer.exe (资源管理器) 内与 Word / Edge Beta 中的渲染效果
  • 重新运行 MacType Wizard。若满意效果,将加载模式改为「注册表加载」或「服务加载」以获得更好的使用体验;若不满意,关闭所有应用程序,更改配置文件后重新观察渲染效果。

关于更详细的介绍与效果 demo,可参考《用 MacType 拯救你的 Windows 字体 | 一日一技》。需要注意的是,此文写作于 2016 年,部分配置方法已过时

方法2:干掉微软雅黑的 hinting

具体到本文开头提到的平滑渲染问题,我们也可以使用硬替换的方法,将系统中微软雅黑、Segoe UI、Arial、宋体等字体的 hinting 干掉来得到更好的渲染效果。

注意,这个方法也有一定的危险性且可能在操作系统更新后失效。请在完全了解过程与其危险性的前提下进行此操作

工具包下载:Link。该链接仅供本站使用。

步骤

  1. 解压缩工具包,并按照 instruction.txt 配置好环境。
  2. 启动 Powershell,将目录切换到工具包目录下。
  3. 执行 cd simsun 、 .\GaspHack_v2.bat 与 cd ..
  4. 执行 cd general 与 .\GaspHack_v2.bat
  5. 双击运行 backup 目录下的 back.bat
  6. 如果一切都正常运行,backup 下应有一堆字体,包括 simsun.ttc, msyh.ttc, segoeui.ttf 等;general\workingDir\output 与 simsun\workingDir\output 下也有对应的字体。
  7. 尽可能地退出其他无关软件,特别是杀毒软件等安全工具,运行「字体替换工具」,将general\workingDir\output 与simsun\workingDir\output 下的文件拖入,点击「开始执行任务」即可。
  8. 重启电脑,打开设置并搜索「ClearType」,选择「调整 ClearType 文本」并按照提示操作。
  9. 注销用户并重新登录,完成。

Credit

总结

平心而论,通过干掉 hinting 的方式来改善渲染在效果上可能不如 MacType 好,但这种方法的优势很明显:兼容性好、性能高(没有动态加载其他 dll)。

出于性能及安全性考虑,本文不再介绍 WinFont 对此方法的一个小修复。如果想覆盖更多字体,可通过增删 general 目录下的 bat 文件中的 copy C:\Windows\Fonts\segoe*.ttf .\ 段来达到目的。

同时,本方法主要面对使用 125% 缩放的设备,150% 与 175% 缩放的设备也可以通过该方法提升观感。200% 以上缩放的设备无需改动。对于低 PPI 屏幕(简单判断方法:Windows 推荐缩放比例为 100%,且 100% 下字体大小可接受)的用户,原作者建议不用折腾了。

如果在干掉 hinting 后想要恢复原来的字体,打开字体替换工具执行「还原」操作即可。

最后放上方法二操作前后的效果预览:

Word 中的渲染示例

请查看原图观察效果。

由于每个显示器的像素排列方式等不同,效果也有可能不同,这也是需要执行「调整 ClearType 文本」的原因。宋体由于在小字号下使用平滑渲染看着比较难受,本文中给出的配置未进行处理。

关联阅读:不输 MacType,这些优化思路也能让 Windows 字体细腻清晰

> 下载少数派 客户端、关注 少数派公众号 ,发现更多实用 Windows 技巧 🎉

> 特惠、好用的硬件产品,尽在 少数派sspai官方店铺 🛒