我刚刚升级到 FF 57,使用自己的字体的网站已停止显示文本。
我知道这是其他人遇到的问题,例如Firefox 不显示网站文本,但那里的解决方案不起作用。安全模式也无济于事,只有当我取消选中“首选项”中的自定义字体选项时,问题才会消失。
我也安装了自定义字体(来自 TexLive 和其他几个),所以我想这可能是原因。
关于如何解决这个问题有什么想法吗?
Github 上的示例:
答案1
这是由多种因素造成的:TexLive 将字体安装在不太标准的位置,而网页请求的字体是 Ubuntu 的 fontconfig 包认为 TexLive 字体比普通字体更适合。然后 Firefox 被告知使用 TexLive 字体进行渲染,但不允许从其安全沙箱内部访问该字体。
建议的解决方法是设置
security.sandbox.content.read_path_whitelist to /usr/local/texlive/
在 about:config 中,然后重新启动浏览器。
Firefox 58 及更高版本已从更根本的层面修复了此问题。
答案2
我也在fonts-texgyre
Debian 9 Stretch 中安装了它,网页的可视化效果有所改善,但仍然存在一些问题。也许我们应该安装存储库中可用的每种字体,但显然这样的解决方案并不实用。
唯一真正的解决办法是禁用/etc/fonts/conf.d/09-texlive.conf
。
如果有人找到其他解决方案,欢迎!
答案3
尝试去关于:偏好>语言与外观>先进的,并取消设置“允许页面选择自己的字体,而不是上面的选择”。这解决了我的问题,尽管现在所有字体都默认为 DejaVu。
答案4
刚刚找到了一个更好的解决方案,无需安装任何东西!
在 Firefox 地址栏中,转到关于:配置,然后搜索
security.sandbox.content.level
并将此字符串设置为1. 重启 Firefox 然后... :-D