首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >注入CSS,使网站使用本地安装的Google字体

注入CSS,使网站使用本地安装的Google字体
EN

Stack Overflow用户
提问于 2020-07-05 14:45:35
回答 1查看 152关注 0票数 0

我在Windows上安装了几个谷歌字体,这样每次网站尝试使用这些字体时,它都不必连接到谷歌。

其中一种字体是Roboto,可以从谷歌这里获得:https://fonts.google.com/specimen/Roboto

当我指示一个web浏览器(Firefox)打开一个使用Roboto的网页时,它仍然会去谷歌下载字体。

下面是两个示例URL:

https://www.sitepoint.com/17-screencasting-tools-for-virtual-training/

https://www.belarc.com/

我想我可能需要注入一些CSS代码来完成这项工作,所以我使用userContent.css将一些CSS注入到每个页面。使用浏览器扩展(如手写笔 )注入CSS代码将产生同样的效果。

下面是我写的代码:

代码语言:javascript
复制
@font-face {
   font-family: 'Roboto';
   font-style: normal;
   font-weight: 400;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-Regular');
}

@font-face {
   font-family: 'Roboto';
   font-style: italic;
   font-weight: 400;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-Italic');
}

@font-face {
   font-family: 'Roboto';
   font-style: normal;
   font-weight: 300;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-Light');
}

@font-face {
   font-family: 'Roboto';
   font-style: italic;
   font-weight: 300;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-LightItalic');
}

@font-face {
   font-family: 'Roboto';
   font-style: normal;
   font-weight: 500;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-Medium');
}

@font-face {
   font-family: 'Roboto';
   font-style: italic;
   font-weight: 500;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-MediumItalic');
}

@font-face {
   font-family: 'Roboto';
   font-style: normal;
   font-weight: 700;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-Bold');
}

@font-face {
   font-family: 'Roboto';
   font-style: italic;
   font-weight: 700;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-BoldItalic');
}

@font-face {
   font-family: 'Roboto';
   font-style: normal;
   font-weight: 900;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-Black');
}

@font-face {
   font-family: 'Roboto';
   font-style: italic;
   font-weight: 900;
   unicode-range: U+0-10FFFF;
   src: local('Roboto-BlackItalic');
}

我在代码中没有看到错误,但是网站仍然在从Google下载字体,而不是使用本地安装的字体。

我的代码在哪里失败,如何改进我的代码以使其工作?另外,我的代码可以以任何方式简化吗?

EN

回答 1

Stack Overflow用户

发布于 2022-06-04 03:50:41

这一项正在发挥作用:

代码语言:javascript
复制
@font-face { font-family: roboto-regular; src: url('./fonts/Roboto-Regular.ttf'); }
body {
  font-family: roboto-regular;
}

重要事项:确保路径( './fonts/Roboto-Regular.ttf')正确指向您的TTF文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62742190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档