Firefox - 自定义字体的网站不显示

Firefox - 自定义字体的网站不显示

我刚刚升级到 FF 57,使用自己的字体的网站已停止显示文本。

我知道这是其他人遇到的问题,例如Firefox 不显示网站文本,但那里的解决方案不起作用。安全模式也无济于事,只有当我取消选中“首选项”中的自定义字体选项时,问题才会消失。

我也安装了自定义字体(来自 TexLive 和其他几个),所以我想这可能是原因。

关于如何解决这个问题有什么想法吗?

Github 上的示例:

github 没有文本

答案1

这是由多种因素造成的:TexLive 将字体安装在不太标准的位置,而网页请求的字体是 Ubuntu 的 fontconfig 包认为 TexLive 字体比普通字体更适合。然后 Firefox 被告知使用 TexLive 字体进行渲染,但不允许从其安全沙箱内部访问该字体。

建议的解决方法是设置

security.sandbox.content.read_path_whitelist to /usr/local/texlive/

在 about:config 中,然后重新启动浏览器。

Firefox 58 及更高版本已从更根本的层面修复了此问题。

答案2

我也在fonts-texgyreDebian 9 Stretch 中安装了它,网页的可视化效果有所改善,但仍然存在一些问题。也许我们应该安装存储库中可用的每种字体,但显然这样的解决方案并不实用。

唯一真正的解决办法是禁用/etc/fonts/conf.d/09-texlive.conf

如果有人找到其他解决方案,欢迎!

答案3

尝试去关于:偏好>语言与外观>先进的,并取消设置“允许页面选择自己的字体,而不是上面的选择”。这解决了我的问题,尽管现在所有字体都默认为 DejaVu。

答案4

刚刚找到了一个更好的解决方案,无需安装任何东西!

在 Firefox 地址栏中,转到关于:配置,然后搜索

security.sandbox.content.level

并将此字符串设置为1. 重启 Firefox 然后... :-D

相关内容