关闭 Windows 版 SeaMonkey 中的字体平滑功能

关闭 Windows 版 SeaMonkey 中的字体平滑功能

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

虽然我有全像素抗锯齿清晰类型完全禁用(可以通过运行系统属性高级版/执行程序或查看简单的 MFC 应用程序外观)海猴子仍然是抗锯齿字体——无论是在网页中还是在其用户界面中。

我已经看到了同一个问题针对 Firefox 4,因此我对我的做了以下更改prefs.js

  • 设置gfx.direct2d.disabledtrue
  • gfx.use_text_smoothing_setting(是true的,我知道这是Mac OS X-具体来说,但我还是尝试了一下)
  • 设置gfx.font_rendering.directwrite.enabledfalse(此属性最后在 2.39 中可用,并在 2.40 中消失,所以我认为它可能不再有效 - 但我以防万一添加了它)。

到现在为止还没有运气。

然后我下载了抗混叠调谐器添加在,使其兼容使用 SeaMonkey(由于某种原因,Firefox 43User Agent字符串中的个性不够),安装它并在适当的地方将字体渲染设置为“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 本质上使用全像素抗锯齿(意义清晰类型已关闭)——见下面的屏幕截图。现在,在我的 Windows 系统上唯一能显示混叠文本的浏览器是歌剧苹果浏览器

SeaMonkey 中的全像素 AA

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

更新 #4:和谁玩抗混叠调谐器仅当 Windows 中至少启用了全像素字体平滑(systempropertiesadvanced.exe -> 高级 -> 性能 -> 视觉效果 -> 屏幕字体边缘平滑)时,这些参数才有意义。在这种情况下,清晰类型灰度模式产生的文本比别名模式(可以称为“几乎别名”)。

答案1

这是我的英特尔高清显卡驱动程序设置应受到指责。当“应用程序优化模式”处于开启状态,且“保守形态抗锯齿”设置为覆盖或增强应用程序设置时:

英特尔高清显卡控制面板

-- 如果启用了硬件加速,则无论字体特定设置如何,SeaMonkey 中的字体始终会进行 AA 处理。英特尔驱动程序特定设置甚至可能导致字体显示出现视觉故障:

SeaMonkey 视觉故障

这是一个已知的 Mozilla 问题 - 请参阅错误 #1145987

相关内容