微软正在改进谷歌浏览器在Win10/11上的文本渲染

作为开源的支持者,微软一直在积极推动 Chromium 的开发。微软已经改善了 Chrome 浏览器在触摸 PC 上的体验,提高了滚动速度,现在正寻求升级 Google 浏览器在 Windows 上的字体渲染,使其与本地应用程序的清晰度相匹配。

QQ截图20240325115600

2021 年,微软对 Edge 进行了更新,以支持改进的字体渲染和 Windows ClearType Tuner。这些变化让 Edge 的清晰度与原生 Windows 应用程序不相上下,现在微软正在为包括 Chrome 浏览器在内的所有 Chromium 浏览器带来类似的改进。

微软最近在 Chrome Status 上发布了一份文档,确认它正在将 Windows ClearType 文本调谐器集成到 Chrome 浏览器中。该功能名为"Windows ClearType 文本调谐器集成",旨在确保在 Windows 设备上尊重原生文本渲染偏好。

得益于微软的支持,Chrome 浏览器 124 版的字体渲染效果将得到改善

长期以来,一些具有特定显示配置的用户在使用 Chrome 浏览器时发现,网站上的字体看起来模糊不清或太细,难以阅读。而Firefox和微软 Edge 等其他浏览器则没有这个问题,而且看起来更美观。

在Chromium 的一个旧主题中,一位用户提到,在Google Chrome 浏览器中长时间观看模糊的文本甚至会让他们感到头痛。

出现这种情况是因为 Chrome 浏览器不遵循 Windows 本机字体渲染。默认情况下,Windows 本地应用程序会使用DirectWrite(本地文本堆栈 API)获取各种对比度和伽玛值用于文本渲染。Chromium 也使用 DirectWrite,但 Google 的实现仅限于识别字体等特定任务。

Google依赖 Skia 图形库,它是跨平台字体渲染的不错选择,并能完成工作。这意味着Google可以在所有平台上处理自己的文本形状和渲染。不过,与其他应用程序相比,这种方法会导致文本在 Windows 上的显示效果出现明显差异。

一段时间以来,微软一直在努力解决这些问题。2021 年,微软发布了 Edge 更新,允许浏览器支持 Windows ClearType 字体渲染。

虽然 Chrome 浏览器无法"完全支持"ClearType,因为它使用 Skia 进行文本渲染,但微软已经进行了一些更改,将 ClearType Tuner 的值应用到 Google Chrome 浏览器的文本渲染中,通过 Chrome 浏览器的 Skia 文本渲染后台,ClearType Tuner 的值已尽可能接近 ClearType。

微软的一位代表说:"由于 Chrome 浏览器使用 Skia 进行文本渲染,因此无法完全支持 ClearType。不过,最新的 Canary 将在 Windows 上应用 ClearType Tuner 的值,并将其映射到 Skia 文本渲染,这是目前最接近 ClearType 的支持。"

现在,Windows 11/10 版 Chrome Canary 已默认启用了这些改进,并可能随 124 版一起向公众发布。