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 中的字体又可以正常工作了。