我有一个以 Windows 为中心的网站,我想让它在 Linux 上的 Firefox 上运行。它使用 Web 字体和几个奇怪的参数来显示复杂的文本,但在 Linux 上它到处都错位了。
我刚刚发现,在 Chromium 中,我遇到了同样的问题。但是,当我--disable-font-subpixel-positioning
在运行 Chromium 时添加选项时,一切都神奇地解决了!
但是,我需要它在 Firefox 上运行。但我找不到等效设置。我尝试about:config
切换所有gfx.font_rendering.*
设置,以及所有gfx.text.*
设置,包括非常有希望的gfx.text.subpixel-position.force-disabled
,但它没有改变任何东西。我尝试更改并重新启动 Firefox,但我看不到任何差异。好像这些选项根本没有任何效果。
有没有办法禁用 Firefox 上的字体子像素定位?
下面的图片展示了包含摘要的页面部分的不同渲染效果(遗憾的是该网站需要登录,因此我无法直接放置链接)。最左边的是 Firefox,中间的是使用默认设置的 Chromium,最右边的是使用 的 Chromium --disable-font-subpixel-positioning
。
请注意,字体大小和高度的差异是由于我无法在两个浏览器上捕获完全相同的高度;网站会自动调整文本以填充屏幕,因此我无法轻易强制两者保持相同的高度。
值得一提的是,我正在使用 Firefox 104 和 Chromium 103。