【问题标题】:Roboto inconsistent font height when using 2 different font weights使用 2 种不同字体粗细时 Roboto 字体高度不一致
【发布时间】:2018-02-17 03:42:39
【问题描述】:

我正在从 Google 字体加载 Roboto,如下所示:

<link href="//fonts.googleapis.com/css?family=Roboto:300,400,400i,500" rel="stylesheet" type="text/css">

我在同一行中将一些文本设置为 font-weight: 400 和一些设置为 font-weight: 500。

问题是 400 文本呈现比 500 文本更短的字母高度。这只发生在偶数为 12px、14px 和 16px 的字体大小上。

当我在 Google 字体网站上做同样的事情时,问题不会发生。

这是字体设计的问题还是我如何加载/使用网络字体的问题?

15px 本地:

16px 本地:

16px 谷歌字体:

【问题讨论】:

  • 你从哪里读到这个字体保证了所有重量的相同 x 高度?在没有明确承诺的情况下,期望跨权重统一 x 高度是您出现问题的原因。
  • @Mike'Pomax'Kamermans 这个字体在谷歌字体官方网站上具有一致的 x 高度这一事实让我相信有些事情是不对的。
  • 但是,Google 字体不是任何字体的官方发布渠道,并且因托管剥离/修改版本的字体而臭名昭著。话虽如此,首先要做的是删除您的副本并从官方位置重新下载这些字体的官方版本,然后看看它们的作用。

标签: css fonts font-size webfonts google-fonts


【解决方案1】:

您是否安装了本地版本的 Roboto?谷歌试图在获取自己的字体之前加载本地版本的字体。因此,如果您的计算机上安装了 Roboto,x-height 的不匹配可能是由于您混合了重量为 400 的可安装“桌面字体”和重量为 500 的下载网络字体。(或相反。)

【讨论】:

  • 是的!这确实是问题所在。一旦我卸载了本地字体,问题就解决了。我将尝试再次下载 Roboto 以查看重新安装后问题是否再次出现。谢谢。
猜你喜欢
  • 2012-08-15
  • 1970-01-01
  • 2016-12-01
  • 2018-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-11-14
  • 2019-06-18
  • 1970-01-01
相关资源
最近更新 更多