Firefox 的 Roboto 字体更粗

Posted

技术标签:

【中文标题】Firefox 的 Roboto 字体更粗【英文标题】:Roboto font bolder with Firefox 【发布时间】:2017-01-17 06:16:54 【问题描述】:

我尝试使用 Google 字体在我的网站上安装 Roboto,我迫切希望看到 Roboto 在 Firefox 中比在 Google Chrome 中更大胆(更大胆)。

这是我的代码:

<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,700" rel="stylesheet"> 

p

    font-size: 1.4rem;
    line-height: 1.5;
    font-family: "Roboto", sans-serif;
    letter-spacing: 0;
    color: #313131;

这里有两个 Roboto Font 的预览,第一个是 Firefox,第二个是 Chrome:

如您所见,Chrome Roboto 更轻。

我不知道为什么会这样,但我在 Google 字体上找到了一些东西。在他们自己的代码上使用 Firebug,我发现他们网站上使用的 Roboto Font 具有属性:

element.style 
    font-family: "Roboto script=all rev=1";

当您删除“Script=all rev=1”时,Roboto 在 Firefox 和 Chrome 中变得更加粗体(但在 Firefox 中如此)。就像我正在进行的工作一样。

有人有答案、解决方案或其他什么吗?看到连 Google 都无法告诉我script=all rev=1 是什么以及为什么它使 Roboto 在 Google 字体上更轻巧,我感到很孤独。

【问题讨论】:

我们也看到我们使用的某些字体存在显着差异,因为示例 Google 字体页面在其字体定义中使用 rev=2,而 API 返回的似乎是 Rev 1。我报告了有关特定字体的问题,但谷歌从未回应。没有人提到它,我感到很疯狂,因为它是那里非常流行的字体。 【参考方案1】:

它更轻的原因是因为 Chrome 使用的是本地安装的 Roboto 字体,它没有粗体版本,因此它回退到瘦版本(而不是切换到网络字体。)这可以说是Chrome 错误,但我不知道任何现有报告。

根据Force Chrome to use external font in CSS,特殊字体名称有效,因为 Google Web Font 样式表为字体“Roboto script=all rev=1”提供了替代名称,该字体显然不存在于用户的本地系统中,因此得到由网络字体提供。

【讨论】:

以上是关于Firefox 的 Roboto 字体更粗的主要内容,如果未能解决你的问题,请参考以下文章

粗体字的 Roboto 字体不可见

Chrome 中的 Roboto 字体未正确显示

如何在网站上使用 Google 的 Roboto 字体?

如何在 Material UI 的 webpack 构建中包含 Roboto 字体?

如何在 Nuxt/Vuetify 中从头部删除 Google 字体 Roboto?

css 24px字体Roboto,蓝色背景