Firefox 仅使用其默认字体,不能使用任何其他字体

Firefox 仅使用其默认字体,不能使用任何其他字体

Firefox 似乎无法使用我安装的任何字体。它可以在“字体和颜色”部分下的“首选项”页面中列出它们,但选择那里的任何字体似乎都不起作用。此外,如果引用了任何本地字体,网页上的任何 CSS 样式都不会使用本地字体,只有从样式表加载的字体才有效。所以font-family: "FreeMono"不起作用,但类似的东西:

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

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

确实有效。Chromium 在同一台计算机上有可用的字体,其他应用程序也是如此。

我已经在 Firefox 61.0.1(64 位)和 Firefox Developer Edition 62.0b20(64 位)中进行了测试,并且我在运行 Gnome 3.28 的 Ubuntu 18.04 上。我已经运行fc-cache -r以确保我的字体缓存是最新的,并且禁用 Firefox 中的沙盒没有任何作用。

答案1

我终于发现了问题所在:我fonts-twemoji-svginot安装了一个 PPA 包,它搞乱了 Firefox。我安装它是为了解决 Thunderbird 主题行中的表情符号过大的问题,我想它搞乱了 Firefox。卸载它修复了 Firefox,我想我需要想出另一种方法来修复 Thunderbird。

答案2

同样的情况,同样的 KDE neon 和 Firefox 版本。花了一整天时间才解决这个问题。通过比较备份中的文件,我注意到文件发生了变化: /etc/fonts/conf.avail/56-neon-noto.conf这是导致此问题的原因(就我而言)。

文件中添加了一个带有注释的部分:

# Firefox is weird. Explicitly force emoji to the top. Aggressive but whatevs.

当我注释掉(放在#行首)该注释下方的两个部分时,一切都恢复正常。

答案3

将我的 KDE neon 升级到基于 Ubuntu 18.04 的最新版本后,Firefox 62.0.3 也出现了同样的问题。只有 Firefox 不再使用本地安装的字体。我尝试过的任何其他浏览器(Chromium 和 Chrome)都使用已安装的字体。

这不是 Web 开发问题。font-family: "FreeMono"只有有效的 CSS 才会告诉浏览器,如果客户端机器上安装了此字体,则应使用此字体。否则,浏览器将使用其默认字体。Toad King 的问题是 Firefox 既不使用已安装的字体,也不使用首选项中定义的默认后备字体。

今天,我使用了当前的开发者版本(63.0b13)扁平包装本地字体可以正常工作。希望这个问题能在即将发布的 Firefox 版本中得到解决。

更新2018-10-10: 今天我获得了 KDE neon 5.14 的重大更新。它更改了 @srbija-sport 提到的文件/etc/fonts/conf.avail/56-neon-noto.conf。Firefox 部分似乎已被删除,现在 Firefox 中的字体又可以正常工作了。

相关内容