Google Web Font 呈现浏览器的差异

Posted

技术标签:

【中文标题】Google Web Font 呈现浏览器的差异【英文标题】:Google Web Font rendering browser differences 【发布时间】:2012-06-13 11:32:02 【问题描述】:

我决定使用 Google Web 字体“Signika”:http://www.google.com/webfonts/specimen/Signika

虽然我非常喜欢这种字体在正确渲染时的外观,但某些浏览器或平台并没有为他们的用户提供这种奢侈。

这是我观察到的:

Arch Linux - 最新 Chromium - 完美 Arch Linux - 最新的 Firefox - 完美 Win7 64 位 - 最新的 Chrome - 差(如果我没记错的话,与右图相同) Win7 64 位(虚拟机虚拟机)- 最新的 Firefox - 差(见下图) Win7 64 位 (virtualbox VM) - IE9 - 完美?? (见下图)

最后两个让我吃惊。这是左侧IE9和右侧Firefox渲染的比较。两者都在同一台机器上(Win7 64 位 virtualbox VM)。

左边的像素看起来像是被平滑了——像素不是黑色或白色,而是介于两者之间。右边那个好像只用了两种颜色。

当 IE9 的浏览器模式设置为 IE8 或 IE7 时,字体开始看起来像在该机器上的 Firefox 中(不流畅)。

我试图理解这一点。到底发生了什么,有什么办法可以让它看起来很流畅?我四处寻找类似的问题,并尝试了以下建议的修复/解决方法:

font-smooth: always;
-webkit-font-smoothing: antialiased;

text-shadow:0 0 1px transparent;

没有效果。 (用最新的 Firefox 在 Win7 64 位(virtualbox VM)上尝试过)

任何建议将不胜感激!

【问题讨论】:

我写了一篇关于这个的详细博客文章。修复:How to fix the ugly font rendering in Google Chrome,这里也有人问过:***.com/q/11487427/1114320 【参考方案1】:

earlier post 中的评论在链接到 this article 的 webfonts 下。它解释说,如果您决定自行托管,则应使用 Postscript 大纲转换为网络字体。

由于您使用的是 Google Webfont,它是开源的。您可以在使用 CSS 调整字体平滑之前尝试此技术。

【讨论】:

以上是关于Google Web Font 呈现浏览器的差异的主要内容,如果未能解决你的问题,请参考以下文章

掌握Web前端开发这三部分,轻松月入过万!

嗅探浏览器插件使用

与在 IE8 浏览器中以 IE7 标准模式呈现的相同页面相比,在 IE7 中呈现的页面是不是会有任何差异?

使用 matplotlib 时,LaTeX 方程不会在 google Colaboratory 中呈现

有没有办法在 SVG 文件中嵌入 Google Web Font 脚本?

Google Material Icons(字体)不会在 Mozilla Firefox 中呈现