Как полностью отключить сглаживание ClearType в Internet Explorer 9

OSzone.net » Microsoft » Internet Explorer » Как полностью отключить сглаживание ClearType в Internet Explorer 9
Автор: Morpheus
Иcточник: www.oszone.net
Опубликована: 06.04.2011

IE9

В Internet Explorer 9 применена технология субпиксельного позиционирования шрифтов ClearType. В связи с этим отключение ClearType в IE9 стало невозможным. Имевшаяся в IE8 настройка Всегда использовать ClearType для HTML также исчезла.

В теории новая технология должна улучшить качество и точность отображения, но на некоторых компьютерах наблюдается излишняя размытость шрифтов. В Microsoft рекомендуют установить заплатку KB2545698 и настроить ClearType в Windows:

Со сглаживанием ClearType:

*

Без сглаживания ClearType:

*

Если настройка ClearType не позволила добиться нужного качества отображения и текст на нижней картинке выглядит лучше, Вы можете полностью отключить ClearType, для этого придётся воспользоваться способом "народных умельцев".

Отключение

  1. Скачайте архив и извлеките из него файлы.
  2. Скопируйте dwrite.dll и detoured.dll в папку
    32-bit Windows:
    C:\Program Files\Internet Explorer
    64-bit Windows:
    C:\Program Files (x86)\Internet Explorer
  3. Закройте и заново откройте IE9.
  4. Нажмите Alt ---> Сервис ---> Параметры режима представления совместимости ---> поставьте флажок Отображать все веб-узлы в режиме представления совместимости. Если этого не сделать, будет неправильное расстояние между буквами.

Для возвращения в исходное состояние просто удалите эти 2 файла из папки с программой и снимите флажок.

Как это работает?

В IE9 для отрисовки текста используется Direct2D/DirectWrite, в котором был принудительно включён ClearType. Исследования автора показали, что при запуске IE ищет библиотеку DWrite.dll сначала в своей папке, а затем в папке Windows\System32. Поскольку такой библиотеки в папке с программой по умолчанию нет, используется библиотека из системы. Если не вдаваться в глубокие технические подробности, то на этом этапе и было реализовано отключение ClearType путём добавления в папку с программой переделанной библиотеки DWrite.dll и вспомогательного модуля detoured.dll.

Проект имеет развёрнутое описание и открытый исходный код.

Приятного использования!


Ссылка: http://www.oszone.net/14898/ie9_disableClearType