首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载ttf字体

无法加载ttf字体
EN

Stack Overflow用户
提问于 2016-08-14 21:54:57
回答 3查看 4.8K关注 0票数 3

我有一个CSS文件试图导入Open Sans。我使用的是从谷歌字体下载的ttf字体。我似乎不能让字体起作用。它还在显示普通的“时代”字体。

fonts.css

代码语言:javascript
复制
@font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-Regular.ttf") format("ttf");
}

app.css

代码语言:javascript
复制
body {
    font-family: "Open Sans";
}

index.html

代码语言:javascript
复制
<link rel="stylesheet" href="dist/fonts.css" />
<link rel="stylesheet" href="dist/app.css" />

我的目录结构如下:

代码语言:javascript
复制
/app
 - dist
   - fonts
   app.css
   app.js
   fonts.css
 index.html

我已经使用Chrome的检查器来检查字体文件是否被拉进来了,但是没有,也没有错误。如果我从谷歌直接包含css文件,那么它就能工作。我还注意到谷歌提供了一种不同的字体格式,而不是ttf

请注意,我正在开发一个使用电子桌面应用程序。电子由铬提供动力。我的应用程序的目的是离线运行,因此我没有直接链接到谷歌。

知道怎么回事吗?

EN

回答 3

Stack Overflow用户

发布于 2016-08-14 21:59:36

以下措施发挥了作用:

代码语言:javascript
复制
@font-face {
  font-family: "Open Sans";
  src: url(fonts/OpenSans-Regular.ttf) format("truetype");
}
票数 2
EN

Stack Overflow用户

发布于 2019-08-06 19:24:21

下面的代码对我有效。使用JavaScript加载字体

代码语言:javascript
复制
let openSans= new FontFace('Open Sans', 'url(./fonts/mem8YaGs126MiZpBA-UFUZ0bbck.woff2)');
openSans.load().then(function(loaded_face) {
    document.fonts.add(loaded_face);
  document.body.style.fontFamily = '"Open Sans", Arial';
}).catch(function(error) {
    // error occurred
   console.error(error);
});
票数 0
EN

Stack Overflow用户

发布于 2016-08-14 22:46:53

如果您想使用google字体,您不需要将字体文件上传到您的网站文件夹中,只需将此url添加到您的文件html ()

并在css:font-family: 'Open Sans', sans-serif;中使用字体系列

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

https://stackoverflow.com/questions/38946961

复制
相关文章

相似问题

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