html - 无法加载 ttf 字体

标签 html css fonts

我有一个 CSS 文件试图导入 Open Sans。我使用的是从 Google Fonts 下载的 ttf 字体。我似乎无法让字体工作。它仍然显示常规的 Times 字体。

fonts.css

@font-face {
    font-family: "Open Sans";
    src: url("fonts/OpenSans-Regular.ttf") format("ttf");
}

app.css

body {
    font-family: "Open Sans";
}

index.html

<link rel="stylesheet" href="dist/fonts.css" />
<link rel="stylesheet" href="dist/app.css" />

我的目录结构是这样的:

/app
 - dist
   - fonts
   app.css
   app.js
   fonts.css
 index.html

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

请注意,我正在使用 Electron 开发桌面应用程序。 Electron 由 Chrome 驱动。我的应用程序旨在离线运行,因此我不直接链接到 Google。

知道发生了什么吗?

最佳答案

以下工作:

@font-face {
  font-family: "Open Sans";
  src: url(fonts/OpenSans-Regular.ttf) format("truetype");
}

关于html - 无法加载 ttf 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38946961/

相关文章:

html - 如何防止html链接中的换行符?

fonts - DejaVu 是否支持 CJK(中文、日文、韩文)字形?

html - 使用@font-face 的变音符号 (äöü) 的 CSS 错误

html - Angular/CSS 表格格式。 Div 对象阻止表格格式化

html - 为什么 CSS 格式化时没有空格?

html - 嵌套表不按高度填充父 td

macos - Matlab 绘图 - 字体 Zapf Dingbats 不会呈现

HTML 表单值在经典 ASP 中添加逗号

html - Safari - Iframes 在页面更改时导致闪烁

html - 如何以表格形式对齐div标签内的文本