html - 如果用户没有安装例如 helvetica,如何回退到谷歌网络字体

标签 html css fonts font-face

如果用户没有安装 helvetica,我希望字体“回退”到 google web fonts (Open Sans) 上的某种字体,有没有简单的方法可以做到这一点?

我的想法是,我只希望用户必须下载字体(如果必须的话),例如对于 mac 用户,我不希望他们必须下载字体。

例如,如果可能的话,像这样:

font-family: HelveticaNeue-Light, 'Open Sans Light', Arial;

另外,由于我使用的是 helvetica 'Helvetica Neue Light' 的特定 light 版本,当回退到打开 sans/arial 时,是否有一种方法可以指定字体粗细,使粗细仅适用于后备字体?以下内容可以做到这一点吗?

h1 { font-family: HelveticaNeue-Light, Arial; font-weight: 400; }

最佳答案

您可以指定 @font-face src property 内字体的本地路径,因此已经拥有该字体的客户不会从备用源下载它。我不知道它在浏览器中的支持情况如何,但它应该适用于任何支持字体的浏览器。

@font-face {
  font-family: Helvetica;
  src: local(Helvetica), url(/path/to/Helvetica.ttf);
}

关于html - 如果用户没有安装例如 helvetica,如何回退到谷歌网络字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997210/

相关文章:

button - 缩略图上的 CSS 按钮

javascript - 为什么我的转换 : translateY flicker in Chrome?

java - 如何在 Apache POI ppt 中添加自定义字体

jquery - 在固定元素上滚动时在主体上滚动,反之亦然

javascript - 网站的 navigator.connection.type 的替代方案

css - 媒体查询中的混合

android - 在 Android 中使用自定义 TTF 会导致非常难看的文本

java - 字体颜色的组合

html css 2列布局,两列自动高度相同?

javascript - 如何将 Jquery 函数链接到提交按钮并将表单作为输入传递