在Windows的SeaMonkey中关闭字体平滑


0

我在Windows 8.1上运行SeaMonkey,最近已升级到2.40版。

尽管我完全禁用了全像素AAClearType(可以通过运行systempropertiesadvanced.exe / cttune.exe或查看简单的MFC应用程序外观来看到),但SeaMonkey仍然可以在网页和它的用户界面。

对于Firefox 4,我已经看到了相同的问题,因此我对Firefox 4进行了以下更改prefs.js

  • 设置gfx.direct2d.disabledtrue
  • 设置gfx.use_text_smoothing_settingtrue(是的,我知道它是特定于Mac OS X的,但是我还是尝试了一下)
  • 设置gfx.font_rendering.directwrite.enabledfalse(此属性最后一次在2.39中可用,而在2.40中不可用,因此我认为它可能不再有效-但为防万一,我添加了它)。

到目前为止没有运气。

然后,我下载了Anti-Aliasing Tuner插件,使其与SeaMonkey 兼容(由于某种原因,User Agent字符串中的Firefox 43个性不够),安装了该插件,并在适当的地方将字体渲染设置为“ Aliased”:

在此处输入图片说明

这导致设置了以下额外的首选项:

extensions.aatuner.large.aamode = 3
extensions.aatuner.small.aamode = 3
extensions.aatuner.large.rdmode = 1
extensions.aatuner.small.rdmode = 1
gfx.font_rendering.cleartype_params.rendering_mode = 1

(它看起来的gfx.font_rendering.cleartype_params.rendering_mode取值与相同extensions.aatuner.*.rdmode)。

尽管做出了上述努力,SeaMonkey仍然使我的字体抗锯齿(是的,我已经多次重启浏览器)。

我该如何关闭AA?

更新#1:对于在Windows XP上运行的SeaMonkey 2.40,相同的设置组合提供了完美的清晰别名字体(全像素AA和ClearType在系统范围内被禁用)。

更新#2: SeaMonkey本质上使用全像素AA(意味着ClearType已关闭)-请参见下面的屏幕截图。现在,唯一仍可以在Windows框上显示别名文本的浏览器是OperaSafari

SeaMonkey中的全像素AA

更新#3:在安全模式下启动SeaMonkey 确实会关闭AA。这等效于取消选中“首选项”->“外观”->“内容”下的“使用硬件加速”。清除此标志实际上会将gfx.direct2d.disabled和都设置layers.acceleration.disabledtrue,而仅对于别名字体显示layers.acceleration.disabled=true就足够了(并且如上所述,gfx.direct2d.disabled完全没有效果)。不过,我还是希望字体显示控件有一些明确的偏好,而无需完全打开硬件加速。

更新#4:仅在Windows中至少启用了全像素字体平滑(systempropertiesadvanced.exe->高级->性能->视觉效果->屏幕字体的平滑边缘)时,使用“ 抗锯齿调谐器”参数才有意义。在这种情况下,ClearTypeGreyscale模式比Aliased模式(可以称为“几乎别名”)产生更多的模糊文本。

Answers:


0

归咎于我的Intel HD Graphics驱动程序设置。当“应用程序最佳模式”打开并且“保守形态抗锯齿”设置为“替代”或“增强应用程序设置”时:

英特尔高清显卡控制面板

-如果启用了HW加速功能,则在SeaMonkey中,字体始终为AA-ed,而与字体特定的设置无关。英特尔驱动程序特定的设置甚至可能会导致字体显示出现视觉故障:

SeaMonkey视觉毛刺

这是Mozilla的已知问题-请参阅Bug#1145987

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.