我在Windows 8.1上运行SeaMonkey,最近已升级到2.40版。
尽管我完全禁用了全像素AA和ClearType(可以通过运行systempropertiesadvanced.exe / cttune.exe或查看简单的MFC应用程序外观来看到),但SeaMonkey仍然可以在网页和它的用户界面。
对于Firefox 4,我已经看到了相同的问题,因此我对Firefox 4进行了以下更改prefs.js
:
- 设置
gfx.direct2d.disabled
于true
- 设置
gfx.use_text_smoothing_setting
为true
(是的,我知道它是特定于Mac OS X的,但是我还是尝试了一下) - 设置
gfx.font_rendering.directwrite.enabled
为false
(此属性最后一次在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框上显示别名文本的浏览器是Opera和Safari。
更新#3:在安全模式下启动SeaMonkey 确实会关闭AA。这等效于取消选中“首选项”->“外观”->“内容”下的“使用硬件加速”。清除此标志实际上会将gfx.direct2d.disabled
和都设置layers.acceleration.disabled
为true
,而仅对于别名字体显示layers.acceleration.disabled=true
就足够了(并且如上所述,gfx.direct2d.disabled
完全没有效果)。不过,我还是希望字体显示控件有一些明确的偏好,而无需完全打开硬件加速。
更新#4:仅在Windows中至少启用了全像素字体平滑(systempropertiesadvanced.exe->高级->性能->视觉效果->屏幕字体的平滑边缘)时,使用“ 抗锯齿调谐器”参数才有意义。在这种情况下,ClearType和Greyscale模式比Aliased模式(可以称为“几乎别名”)产生更多的模糊文本。