Google字体:语言选择不起作用

Jam*_*ade 6 fonts webfonts google-font-api

我在很多客户网站上使用Google Font Roboto.

当您在Google字体上自定义字体时,您可以选择以下语言选项:

  • 希腊语(由Roboto支持)
  • 拉丁语扩展(由Roboto支持)
  • 西里尔文(由Roboto支持)
  • 越南语(由Roboto支持)
  • 西里尔语扩展(由Roboto支持)
  • 希腊语扩展(由Roboto支持)
  • 拉丁语(所有字体支持)

对于这些客户端站点,我只需要使用拉丁语言,而不需要加载任何其他语言.

但是,当我加载此字体并定义拉丁语时,您可以看到所有其他语言也加载在生成的样式表中:

https://fonts.googleapis.com/css?family=Roboto:300&subset=latin

&subset=latin

我的理解是&subset=latin仅使用该语言定义加载,为什么所有语言都加载到这里?

Fre*_*ald 3

我复制了Daryl Teo答案,因为他似乎为你的问题提供了正确的答案。

诀窍就在于这种优化:

unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;

这样,浏览器就可以根据刚刚加载到 html 中的字符来知道是否需要下载字体。

在这里查看哪些浏览器对此完全支持

早期的浏览器,例如 Firefox < 44 和 Safari < 10,忽略了规范的(部分),或者需要启用它,因此 Google Fonts 必须为其提供最小的字体规范。