为什么 Alegreya 字体在某些浏览器中显示不正确?

Why the Alegreya font doesn't display correctly in some browsers?

我使用以下最小 HTML 代码重现问题:

<html>

<body>
  <link rel="preconnect" href="https://fonts.gstatic.com">
  <link href="https://fonts.googleapis.com/css2?family=Alegreya&display=swap" rel="stylesheet">

  <style>
    body {
      font-family: "Alegreya"
    }
  </style>

  <h1>Testing the web font Alegreya</h1>
  Testing the web font Alegreya
</body>

</html>

文档显示如下:

如您所见,一些字母周围有一个奇怪的轮廓。此行为仅针对 H1 标签出现 并且 仅针对网络字体 Alegreya。在普通文本中,它有效。使用另一种字体,它可以工作。在系统上安装 Alegreya 字体后,它也可以工作。它必须作为网络字体下载才能看到错误。

在两台计算机上 Windows 10 上测试。它不适用于 Opera、Edge 和 Chrome。不过,它 可以在 IE 和 Firefox 上运行。

这里发生了什么?

我遇到了同样的问题。这似乎与应用的字体粗细有关。 我通过明确指定要在 URL 中加载的字体粗细来修复它。 请参阅下面的代码片段。

<html>

<body>
  <link rel="preconnect" href="https://fonts.gstatic.com">
  <link href="https://fonts.googleapis.com/css2?family=Alegreya:wght@400;700&display=swap" rel="stylesheet">

  <style>
    body {
      font-family: "Alegreya"
    }
  </style>

  <h1>Testing the web font Alegreya</h1>
  Testing the web font Alegreya
</body>

</html>