@font-face 中的 ttf 文件无法在 Windows 笔记本电脑上运行

Posted

技术标签:

【中文标题】@font-face 中的 ttf 文件无法在 Windows 笔记本电脑上运行【英文标题】:ttf file in @font-face is not working on a Windows laptop 【发布时间】:2022-01-07 11:52:27 【问题描述】:

我是网络开发新手,不确定这是否是一个常见问题。我试图使用 font-face 来实现 TTF 格式的字体。

我试过了

@font-face 
  font-family: "Univers-light-normal";
  src: url(font-family/Univers-light-normal.ttf);

还有

@font-face 
  font-family: "Univers-light-normal";
  src: url(font-family/Univers-light-normal.ttf) format("truetype");

但都没有奏效。我还尝试清除浏览器的缓存,但仍然无法正常工作。虽然这次我在 Mac 上打开了相同的 html/CSS 文件(最初使用的是 Windows 笔记本电脑,但在两台笔记本电脑上都使用了 Google Chrome),但它似乎确实可以工作。

我已经安装了字体。第一个代码适用于 OTF 文件就好了。我猜我得到的文件是 Mac TrueType 字体而不是 Windows TrueType 字体?如果是这样,有没有办法区分?我怎样才能让它在 Windows 笔记本电脑上工作?

如果还有其他可能的原因这不起作用,请告诉我。

【问题讨论】:

哪个浏览器在哪个 Windows 操作系统上? Windows 10 Pro 上的 Google Chrome,64 位版本 在 Chrome 中,如果您按 F12,您将进入开发者工具。如果你查看网络标签(docs),你可以检查浏览器是否找到了字体文件,在console tab它会告诉你任何错误。 【参考方案1】:

你可以试试这个,因为它对我有用:

src 的单引号 尝试准确找到包含 TTF 文件的文件夹,例如“./fonts/SFAtarianSystem.ttf”

或者你可以看看这个:

@font-face 
  font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, android, ios */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */

另外,尝试使用字体的 URL(更实用)而不是本地的,因为有时如果不重新加载字体可能会导致问题。

【讨论】:

以上是关于@font-face 中的 ttf 文件无法在 Windows 笔记本电脑上运行的主要内容,如果未能解决你的问题,请参考以下文章

字体ttf文件无法与IE一起使用

@font-face 在 Firefox 3.6.14 中不起作用 - WOFF 或 TTF

html5页面怎么引用字体ttf文件

无法使用 Chrome 加载 @font-face,jquery 出错?

网站优化之字体

@font-face 使用过程