大约三年前,微软宣布改进浏览器中的文本渲染,使 Edge 浏览器能够显示更好的字体,并增强伽玛和对比度。之所以能做到这一点,是因为浏览器在整个 Windows 系统中遵循了 ClearType 文本调谐器的设置。现在,微软正在帮助谷歌在 Chrome 浏览器中实施类似的系统。
根据 Chrome 浏览器平台状态页面显示,用户对文本渲染缺乏调整一直是 "长期存在的用户抱怨",有些帖子可以追溯到 2015 年。
问题在于,Chromium 使用的是 Skia 文本渲染技术,每个平台的对比度和伽玛值都是硬编码的,因此无法进行调整和定制。因此,Chrome 浏览器和其他基于 Chromium 的浏览器中的文本看起来更薄、更浅,尤其是中日韩文字(中文、日文和韩文),因为这些文字在每个呈现的字形中都使用了大量反锯齿像素。通过比较 Chrome 浏览器与 Edge 或 Firefox 浏览器,你也可以看到两者的不同之处。
以下是微软提供的更多技术信息:
与许多本机 Windows 应用程序一样,传统 Microsoft Edge 利用 DirectWrite 框架将字形渲染到屏幕上。使用 DirectWrite 的好处是,某些系统范围内的用户设置会得到尊重,并在所有其他原生 Windows 应用程序中使用相同的渲染管道。
相比之下,Chromium 仅在部分文本渲染管道中使用 DirectWrite:字体枚举、字形信息检索和字形位图生成;它自己处理文本整形、布局和渲染。这就实现了跨平台的代码重用,但在 Windows 上,其结果通常与系统的其他文本渲染不同。
Chromium 中字形位图的最终合成由 Skia 图形库处理,并不尊重 Windows 系统对反锯齿文本的对比度增强和伽玛校正设置。
微软希望通过让 Skia 能够 "选择" 和应用 ClearType 文本调谐器设置来帮助 Chrome 浏览器解决这个问题。Chrome 浏览器平台状态页面称,该功能将在 Chromium 124 版本中推出。
如果你正在使用 Edge 并想尝试改进文字对比度,请前往 edge://flags,打开 "增强文字对比度" 标志。重启浏览后,你就会发现伽玛和对比度都有所改善。要获得更明显的效果,请按 Win + R 键并输入 cttune 或搜索 "调整 ClearType 文本"。
微软计划在 92 版中默认开启文本渲染改进功能,但在最近发布的 123 版中,该标志仍默认为 "禁用"。