最近,我的 Win10 上的 Firefox 从 57.0.x 自动更新到 59.0.x,之后 UI 字体(不是 HTML 页面)变得模糊。HTML 页面显示正确,因为在about:config
设置时gfx.canvas.azure.backends
和gfx.content.azure.backends
设置为direct2d1.1,cairo,skia
(而不是direct2d1.1,skia,cairo
)。但现在 Firefox UI 字体的问题 - 菜单、文本字段等 - 它们很模糊。以下是屏幕截图:
目前已降级至 57.0.x 版本。有什么方法可以修复这些模糊的字体吗?
答案1
这个错误(?)出现在 58.x 中,在 57.x 中旧字体渲染(Cairo)对于网站和 FF UI 都可以正常工作。
解决方案:
gfx.text.disable-aa
在 about:config 中启用。
AA 开启:
https://i.stack.imgur.com/D2gKh.png
AA 关闭:
https://i.stack.imgur.com/Ibh6L.png
对我有用,FF 63.0.1 x64,Win7 x64,ClearType 已禁用。也将在 Win10 上测试。
在 Windows 中禁用 ClearType 的 OFC 以及在 Firefox 中禁用 AA 时,某些网站的字体会“太细”:
https://i.stack.imgur.com/dOpvR.png
因此,您必须使用某些字体切换器(例如 Stylus)或通过 userChrome.css 更改字体。字体更改为老式的 Arial:
https://i.stack.imgur.com/wUjuk.png
它仍然不是一个完美的解决方案(pre-58.x 文本 AA 与 Cairo 配合得很好),但它完成了工作。
答案2
从 v75.0 开始,Firefox 似乎不再支持旧渲染 (Cairo)。我上面描述的修复方法不再起作用,因此我检查了 about:config。
并且“开罗”设置完全缺失:
https://i.stack.imgur.com/jxkOP.jpg
旧渲染在 Waterfox(Classic 和 Current)中仍然有效,即使启用了 AA 也是如此。不幸的是(或者也许是幸运的?),WF 基于较旧的源代码(Classic:v56.0,Current:v6something)。
因此,如果您想要一个旧的 FF 渲染引擎,FF 不再是一个选择。