光看一下 chromium 项目的 issue 列表,很多都是跨平台的文本渲染问题。不得不使用平台的文本渲染系统,并迎合他们各自的特质,我想这是很多工作。
为什么不简单地使用 FreeType 库并完成它呢?FreeType 用于 Linux、iOS 和 Android 等平台。因此,在这些平台上,浏览器无论如何都在使用封装的 FreeType 库。为什么不放弃这种包装,放弃 Windows 和 Mac 上的平台提供的渲染,转而使用纯 FreeType?
我想到的唯一答案是,也许是利用 Windows 和 Mac 提供的渲染提供的硬件加速合成和字形混合。
或者我的另一个答案是,可能是因为 WebKit 是在亚像素抗锯齿专利到期之前移植的,所以获得亚像素抗锯齿文本的唯一方法是使用平台提供的渲染。
这些都是正确的吗?如果不是,那是什么情况?