是否可以在 google fonts api 中指定字体版本?

Posted

技术标签:

【中文标题】是否可以在 google fonts api 中指定字体版本?【英文标题】:Is it possible to specify a font version in the google fonts api? 【发布时间】:2017-05-03 00:35:34 【问题描述】:

我们使用的一种 Google 字体 (Pacifico) 最近对大写字母“L”进行了相当彻底的重新设计。当我们将其用于名称带有“L”的产品时,这导致我们产品的外观发生了相当大的变化。

深入研究后,我注意到字体的 url 已更改为

fonts.gstatic.com/s/pacifico/v7/Q_Z9mv4hySLTMoMjnk_rCXYhjbSpvc47ee6xR_80Hnw.woff2

fonts.gstatic.com/s/pacifico/v8/Q_Z9mv4hySLTMoMjnk_rCXYhjbSpvc47ee6xR_80Hnw.woff2

但以前的 v7 网址仍然有效。所以,现在,我已经为那个版本添加了硬编码的字体引用。

是否可以改为链接到特定版本的字体?

<link href='https://fonts.googleapis.com/css?family=Pacifico' rel='stylesheet' type='text/css'>

那么,以某种方式在上面的链接中指定一个版本?

我尝试过各种猜测,比如:

https://fonts.googleapis.com/css?family=Pacifico&version=7
https://fonts.googleapis.com/css?family=Pacifico&version=v7
https://fonts.googleapis.com/css?family=Pacifico:v7

但无济于事。

【问题讨论】:

【参考方案1】:

坚持使用特定版本的推荐方法是自行托管它。

Google 没有也不会提供版本控制选项。 官方不推荐您使用的 API v7 hack,并且可能会损坏。

Google 字体员工“davelab6”在 Google 字体 github 上回答了几个类似您的问题。 This question 很像你的,他有一个简短的回答。它还链接到severalotherissues,并热情讨论类似的变化。 结果是谷歌考虑提供版本控制功能并出于多种原因拒绝了它。他们说绝大多数用户都可以使用最新版本的字体,其余用户可以自行托管他们喜欢的版本。

至于 如何 自我托管,我不知道,但有a question about it here with several answers。

【讨论】:

以上是关于是否可以在 google fonts api 中指定字体版本?的主要内容,如果未能解决你的问题,请参考以下文章

从 Nuxt 删除对任何 GAFAM(此处为 google api)的请求

Google place 自动完成 api 按位置对结果进行排序

$.getJSON 和 google fonts API 在 jQuery 版本大于 1.4.4 的 Internet Explorer 中停止工作

Google Font API 使用浏览器检测。如何获取字体的所有字体变体

是否可以使用 Google 电子表格 API 在单元格中添加评论?

Google Geocoding API 返回错误的语言作为响应