【问题标题】:Ubuntu Font different in Chromium and Google ChromeChromium 和 Google Chrome 中的 Ubuntu 字体不同
【发布时间】:2013-10-28 06:25:13
【问题描述】:

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

(右侧是谷歌浏览器)

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

规格:

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

【问题讨论】:

    标签: css google-chrome ubuntu fonts chromium


    【解决方案1】:

    我认为最合理的解释是您的计算机安装了 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 再次显示 OK 页面。

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

    【讨论】:

    • 我已经从http://font.ubuntu.com 下载了 Ubuntu 字体,并且我的系统上安装了所有 Light、Normal、Medium 和 Bold 字体。我听从了您的建议,并从我的 css https://gist.github.com/7056371 中的源代码中删除了 local(..),现在我无法区分 Normal (400) 和 Medium (500)
    • 我正在导入这个<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Ubuntu:300,400,500,700:latin">。从<head> 中删除它后,以前的要点就像一个魅力。已接受答案!
    • 我相信这与 bugs.chromium.org/p/chromium/issues/detail?id=627143 中跟踪的上游 Chromium 错误有关
    猜你喜欢
    • 2019-06-09
    • 2012-11-21
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2016-08-15
    • 2020-02-13
    • 2018-05-21
    相关资源
    最近更新 更多