Отключить сглаживание шрифтов в SeaMonkey для Windows

Я использую SeaMonkey на Windows 8.1 и недавно обновил до версии 2.40.

Несмотря на то, что у меня полностью отключены полнопиксельные AA и ClearType (это можно увидеть, запустив systempropertiesadvanced.exe / cttune.exe или глядя на внешний вид простых приложений MFC), SeaMonkey по- прежнему использует шрифты сглаживания - как на веб-страницах, так и в его интерфейс.

Я уже видел тот же вопрос для 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 (по некоторым причинам, Firefox 43 в User 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 по-прежнему сглаживает мои шрифты (и да, я перезагружал браузер несколько раз).

Как, черт возьми, я выключаю АА?

Обновление № 1: для SeaMonkey 2.40, работающего в Windows XP, та же комбинация настроек дает идеальные четкие шрифты с псевдонимами (полнопиксельные 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 не имеет никакого эффекта). Тем не менее, я хотел бы получить некоторые явные предпочтения для управления отображением шрифтов, без необходимости полностью включать ускорение HW.

Обновление № 4: воспроизведение с параметрами Anti-Aliasing Tuner имеет смысл только в том случае, если в Windows включено хотя бы полнопиксельное сглаживание шрифта (systempropertiesadvanced.exe -> Дополнительно -> Производительность -> Визуальные эффекты -> Сглаживание краев экранных шрифтов). В этом случае режимы ClearType и Greyscale дают более размытый текст, чем режим Aliased (который можно назвать "почти псевдонимом").

1 ответ

Решение

Это были мои настройки драйвера Intel HD Graphics . Когда "Оптимальный режим приложения" включен, а для "Консервативного морфологического сглаживания" установлено значение "Переопределить" или "Улучшить настройки приложения":

- тогда шрифты всегда будут AA-ed в SeaMonkey, если ускорение HW включено, независимо от настроек шрифта. Специфичные для Intel настройки драйвера могут даже вызвать визуальные сбои при отображении шрифтов:

Это известная проблема Mozilla - см. Ошибку # 1145987 .

Другие вопросы по тегам