3

光看一下 chromium 项目的 issue 列表,很多都是跨平台的文本渲染问题。不得不使用平台的文本渲染系统,并迎合他们各自的特质,我想这是很多工作。

为什么不简单地使用 FreeType 库并完成它呢?FreeType 用于 Linux、iOS 和 Android 等平台。因此,在这些平台上,浏览器无论如何都在使用封装的 FreeType 库。为什么不放弃这种包装,放弃 Windows 和 Mac 上的平台提供的渲染,转而使用纯 FreeType?

我想到的唯一答案是,也许是利用 Windows 和 Mac 提供的渲染提供的硬件加速合成和字形混合。

或者我的另一个答案是,可能是因为 WebKit 是在亚像素抗锯齿专利到期之前移植的,所以获得亚像素抗锯齿文本的唯一方法是使用平台提供的渲染。

这些都是正确的吗?如果不是,那是什么情况?

4

1 回答 1

1

当 Safari 移植到 Windows 时,它带有一个 Apple 文本渲染器的端口。普遍的看法是,文字模糊不清。

人们真的、真的习惯了他们的系统如何呈现文本,并对任何不同的东西做出非常敏感的反应,而且确实非常恼火。

于 2014-01-23T03:01:06.080 回答