После нескольких дней поиска я нашел ветку MSDN Forums , которая указала мне на решение здесь: http://www.softwareninjas.ca/dwrite-dll-wrapper
Следуйте инструкциям на этой странице, и вы удалите сглаживание из IE9 (по крайней мере, 32-разрядную версию IE, которая является IE по умолчанию, даже в 64-разрядной Windows 7). Я тестировал его на ноутбуке с Win7 x64, и он работал безупречно.
Большое спасибо Оливье Дагенаису, который построил это. Вот техническое резюме того, как работает его решение.
Это двухэтапный процесс. Во-первых, вам нужно отключить ClearType в IE через раздел реестра. Это тот же параметр, который был доступен в предыдущих версиях IE, но он был удален из пользовательского интерфейса IE, поскольку он перестал работать в IE9.
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"UseClearType"="no"
Во-вторых, теперь, когда ClearType отключен, Windows переключится на решение сглаживания не-cleartype. Теперь этот резервный антиалисинг также необходимо отключить. Цитата из ветки выше:
Осталось сглаживание шрифта
(так называемый субпиксельный рендеринг), и это
«эффект размытия» вы все еще видите
после выключения cleartype.
Если вам интересно, есть
способ отключить это тоже.
Метод, который я использовал, чтобы выключить
субпиксельное чудо состоит в том, чтобы построить простую
обертка для dwrite.dll, которая
перехватывает и направляет вызовы на
real dwrite.dll, отключение шрифта
сглаживание в процессе.
Вы можете скачать его с: http://www.softwareninjas.ca/dwrite-dll-wrapper
Вы можете найти код на
https://softwareninjas.kilnhg.com/Repo/Open-Source/Group/DWrite-dll-Wrapper
Это был довольно крутой взлом. Возможно, что-то хрупкое в окнах и выпусках DirectX, но пока будет добиваться цели, пока Microsoft не соберется вместе, чтобы исправить основную проблему «не может отключить сглаживание» в самом IE.
Он также работает для приложений, которые используют элемент управления IE WebBrowser (он же MSHTML), поэтому вы можете управлять сглаживанием для каждого приложения отдельно. Это также работает для просмотра справки HTML.
Обратите внимание, что качество текста в стандартном режиме IE9 не идеальное. В частности, маленькие шрифты иногда имеют буквы, иногда соединенные вместе без обычного однопиксельного промежутка между ними. Если вы отображаете ту же страницу в режиме совместимости (или ваш сайт использует нестрогую DTD или другую DTD, не поддерживающую стандарты), то она выглядит хорошо. Так что для некоторых сайтов есть дополнительный шаг, если они хотят получить наилучший псевдоним текста: просто просмотрите сайт в режиме совместимости, нажав кнопку совместимости на панели инструментов IE.