【问题标题】:How to remove local from google fonts如何从谷歌字体中删除本地
【发布时间】:2018-02-17 20:50:43
【问题描述】:

我正在使用谷歌字体,如下所示

url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700,800);

来自api的结果css是这样的

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxhgVThLs8Y7ETJzDCYFCSLE.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

然后假设用户在他的计算机上有不同样式的同名字体,我相信local('Open Sans Light Italic'), local('OpenSans-LightItalic'),会导致字体被加载

请求中是否有任何选项可以防止本地,并且在 css 中只有 url(https://fonts.gstatic.com/s/opensans/v14/PRmiXeptR36kaC0GEAetxhgVThLs8Y7ETJzDCYFCSLE.woff2)

【问题讨论】:

  • 答案已经在您的问题中:删除您不想要的位。所以这意味着复制您已经粘贴到此处的 CSS,删除您不想要的位,然后将其保存到文件并指向该文件,而不是指向 <link rel="stylesheet" href="...">中的 google 魔术 URL

标签: css fonts google-font-api


【解决方案1】:

本地字体通常放在需要的字体之后,所以如果需要的字体没有渲染,将应用本地字体。它可以防止用户查看不正确的渲染字体等。我正在查看您发布的@font-face,看起来您正在导入的Open Sans 与默认Open Sans 相同。

更新

“我面临的问题是在一台计算机上字体未正确呈现。”

要在所有平台上正确呈现字体,您需要应用此 CSS 属性:

/* Render fonts properly on all platforms */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

您可以将其应用于特定的标签/类/等,但最简单的方法是将其全局应用于所有元素,如下所示:

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

我遇到了同样的问题,它帮助了我。希望,它也能解决你的问题。

【讨论】:

  • 我不擅长字体,我面临的问题是在一台计算机上,ie 上的字体没有正确呈现,所以我怀疑他可能有一些错误的本地字体和生成的 css谷歌首先查看本地字体并找到本地字体并加载该字体
  • 是的,在那台电脑上只有ie不工作,我检查了其他电脑相同版本的ie显示字体正确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2020-10-31
  • 2016-01-17
  • 2014-05-29
相关资源
最近更新 更多