gpt4 book ai didi

webfonts - 如何仅将拉丁语子集与 Google Fonts WOFF2 文件一起使用?

转载 作者:行者123 更新时间:2023-12-02 14:15:49 37 4
gpt4 key购买 nike

我想使用 Google Fonts 添加字体,但我发现了一个奇怪的行为。

我想添加仅包含拉丁子集的字体,我不需要拉丁文-ext、西里尔文或西里尔文-ext 子集,以减轻代码负担。我知道这是默认行为,所以我这样做了:

<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Philosopher">

在 Firefox(以及其他不支持 WOFF2 的浏览器)中,我得到了正确的输出:

@font-face {
font-family: 'Philosopher';
font-style: normal;
font-weight: 400;
src: local('Philosopher'), url(http://fonts.gstatic.com/s/philosopher/v7/OttjxgcoEsufOGSINYBGLbrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}

但是在 Chrome 中,我得到了这个:

/* cyrillic */
@font-face {
font-family: 'Philosopher';
font-style: normal;
font-weight: 400;
src: local('Philosopher'), url(http://fonts.gstatic.com/s/philosopher/v7/OttjxgcoEsufOGSINYBGLV4sYYdJg5dU2qzJEVSuta0.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
font-family: 'Philosopher';
font-style: normal;
font-weight: 400;
src: local('Philosopher'), url(http://fonts.gstatic.com/s/philosopher/v7/OttjxgcoEsufOGSINYBGLZQV2lvL5Ba9FjAYK6Lx0Qk.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

我想,也许拉丁子集不再是默认行为,所以我添加到我的 <link> subset获取参数:

<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Philosopher&subset=latin">

但它并没有改变输出。当我带着 &subset=cyrillic 去时,它在 Firefox 中发生了变化,但 Chrome 输出是相同的。

有没有办法只输出拉丁子集?

或者只是页面不需要时不会下载 WOFF2 和 unicode-range ?在最后一种情况下,剥离西里尔字母调用的好处只是 css 文件中的 8 行代码,也就是说 ~300 字节,而且它没有任何值(value)?

最佳答案

诀窍在于这种优化:

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

这样,浏览器就可以根据刚刚加载到 html 中的字符来知道是否需要下载字体。 Chrome 是目前唯一一个具有 full support for this 的浏览器.

<删除> MDN将 Firefox 36+ 列为完全忽略此规范,因此 Google Fonts 必须为其提供最小的字体规范。 Safari 也会发生同样的情况。

编辑:2022 年 11 月 browser support is over 98% .

无论如何,这是一次有趣的 30 分钟互联网之旅,我希望对更多的互联网旅行者有所帮助。这应该有助于理解为什么您可以使用 Google Fonts 作为 CDN 来托管字体以获得最佳性能,而不是自己提供字体。

关于webfonts - 如何仅将拉丁语子集与 Google Fonts WOFF2 文件一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26720165/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com