css - Chromium 和 Google Chrome 中的 Ubuntu 字体不同

标签 css google-chrome ubuntu fonts chromium

为什么 Ubuntu 字体 ( http://www.google.com/fonts#UsePlace:use/Collection:Ubuntu ) 在 Chromium 和 Google Chrome 中显示不同?

Ubuntu Font different in Chromium and Google Chrome (右边是 Google Chrome)

在 Chromium 中,每个 font-weight 看起来都是正确的,但在 Google Chrome 中,LightNormalMedium 是都一样。

规范:

  • Ubuntu 13.10
  • Chrome 29.0.1547.65
  • 谷歌浏览器 30.0.1599.101

最佳答案

我认为最合理的解释是您的计算机安装了 Ubuntu(好吧,一种名为 Ubuntu 的字体),但没有安装 Google 分发的所有字体。

原因是我能够在我的计算机 (Win 7) 上构建类似的情况。最初,Chrome 和 Firefox(我用它来比较,因为我没有 Chromium)都显示 Google 页面 OK。我有 Ubuntu,从谷歌页面下载,所有字体都在那里,作为正常安装的字体。然后我删除了 Ubuntu Light 和 Medium(但不是他们的斜体版本),Windows 拒绝这样做(说字体正在使用中),直到我关闭 Chrome(但在 Firefox 中打开页面不是问题)。重新启动后,Chrome 现在将 Light 300 和 Light 300 Italic 显示为浅斜体!

因此,Chrome 似乎决定当系统中存在名为 Ubuntu 的字体 family 时,它不会从 Google 服务器获取字体文件,而是使用本地安装的字体。这没问题,但 Chrome 没有注意到该字体没有所需的所有字体,因此它变得困惑并且似乎使用其他字体代替。

当我从我的系统中完全删除 Ubuntu 时,Chrome 再次显示页面正常。

我不是 100% 肯定这个分析,我也不确定所有的含义。据推测,该问题仅出现在系统中安装了该字体的用户身上。如果您不使用 Google 托管的字体而是下载它们,创建通常的 @font-face 工具包,并且不包含任何 local(... ) 部分在您的 src 声明中。这意味着在安装时存在字体的情况下(可能很少见)性能会有所下降。

关于css - Chromium 和 Google Chrome 中的 Ubuntu 字体不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466099/

相关文章:

javascript - 如何恢复到原始 CSS?

javascript - 页面刷新后禁用浏览器的自动滚动?

google-chrome - Chrome 与 IE 中的 TLS 设置 - ERR_CONNECTION_RESET

ubuntu - Akeneo 未加载

ubuntu - 如何将 vagrant precise32 升级到更新版本?

c++ - Ubuntu - 链接 boost.python - fatal error : pyconfig cannot be found

javascript - 将数据从一页上的表拉到另一页

html - IE浏览器检查条件语句

html - Bootstrap : Which units should I use to make a form, 在不同屏幕上看起来一样吗?

javascript - CSS 注入(inject)在 content_scripts 中使用声明失败,但在通过注入(inject)的 JavaScript 加载时有效