我刚刚升级到FF 57,使用自己字体的网站已停止显示文本。
我知道这是其他人遇到的问题,例如Firefox不显示网站文本,但是那里的解决方案不起作用。安全模式也无济于事,仅当我取消选中“首选项”中的“自定义字体”选项时,问题才会消失。
我也安装了自定义字体(来自TexLive等),所以我认为这可能是原因。
关于如何解决此问题的任何想法?
来自Github的示例:
fonts-roboto
。似乎缺少许多字体。
我刚刚升级到FF 57,使用自己字体的网站已停止显示文本。
我知道这是其他人遇到的问题,例如Firefox不显示网站文本,但是那里的解决方案不起作用。安全模式也无济于事,仅当我取消选中“首选项”中的“自定义字体”选项时,问题才会消失。
我也安装了自定义字体(来自TexLive等),所以我认为这可能是原因。
关于如何解决此问题的任何想法?
来自Github的示例:
fonts-roboto
。似乎缺少许多字体。
Answers:
这是几件事情的组合:TexLive将字体安装在不太标准的位置,网页请求一种字体,Ubuntu的fontconfig程序包认为该字体最好由一种TexLive字体而不是普通字体填充。然后,Firefox被告知使用TexLive字体进行渲染,但不允许从其安全沙箱内部访问它。
建议的解决方法是设置
security.sandbox.content.read_path_whitelist to /usr/local/texlive/
在about:config中,然后重新启动浏览器。
在Firefox 58及更高版本中,此问题已更基本地修复。
/usr/local/texlive/
。这样,我们就可以避免指出TeXLive发布的年份
/usr/local/texlive
应避免使用年份。为此,其他答案得到了支持。
我也安装fonts-texgyre
了Debian 9 Stretch,网页的可视化也得到了改善,但是仍然存在一些问题。也许我们应该在存储库中安装可用的每种字体,但是很显然,这种解决方案不切实际。
唯一真正的解决方案是禁用/etc/fonts/conf.d/09-texlive.conf
。
如果有人找到其他解决方案,欢迎您!
sudo mv /etc/fonts/conf.d/09-texlive.conf /etc/fonts/conf.d/09-texlive.conf.BAK
然后sudo fc-cache -fsv
尝试转到about:preferences > Language&Appearance > Advanced,然后取消设置“允许页面选择自己的字体,而不是上面的选择”。尽管现在所有字体都默认为DejaVu,这为我解决了该问题。
只是找到了一个更好的解决方案,而没有安装任何东西!
在Firefox地址栏中,转到about:config,然后搜索
security.sandbox.content.level
并将此字符串设置为1。重新启动Firefox,然后... :-D
fonts-texgyre
包装中。不知道为什么升级到57会导致这种情况。