Сглаживание экранных шрифтов при помощи GDI++
Сглаживание экранных шрифтов при помощи GDI++
У компаний Apple и Microsoft всегда были разногласия по поводу того, как показывать шрифты на экране компьютера. При этом обе компании используют субпиксельный рендеринг, чтобы добиться более четко выглядящих шрифтов. Разница заключается в алгоритме отрисовки. Apple старается максимально сохранить дизайн начертания шрифта, при этом допуская небольшую размытость. Microsoft вписывает символы в пределы границ, установленных пикселями, благодаря этому предотвращается размытие и улучшается читаемость, даже за счет неполного соответствия начертанию.
Изначально программу GDI++ разработали в Японии. Им приходится отображать на экране иероглифы, все штрихи в них должны выглядеть красиво и читабельно. Но в стандартной системной отрисовке они выглядят ужасно, даже с включенным сглаживанием ClearType.
GDI++ и ClearType при отрисовке иероглифов
Утилита заменяет системный модуль растеризации на свой, в результате чего сглаживание шрифтов становится похожим на Mac OS. Разработка оригинальной версии GDI++ прекращена еще в 2006 году, но исходники библиотеки выложены в открытый доступ, поэтому проект сейчас поддерживается энтузиастами. Наиболее стабильная версия с конфигами для различных мониторов прилагается.
Скриншот программы GDI++
Запуск через gditray.exe, выбор конфигурации через меню Preferences in Use в трее. Однозначных рекомендаций дать не могу, попробуйте разные варианты конфигов, выберите тот, который наиболее соответствует вашему монитору. Включение/выключение через пункты меню Enable и Disable.
Скриншот программы GDI++
Можно запускать GDI++ только для какой-нибудь определенной программы, для этого надо создать ярлык запуска, указав целевую программу в качестве параметра для файла gdi++.exe.
"C:\Program Files\GDI++\gdi++.exe" "C:\Windows\notepad.exe"
Еще один вариант развития GDI++, который мне понравился больше - это gdipp. Его преимущества в том, что он корректно работает под 64-битными системами, устанавливается в систему как сервис, и, на мой взгляд, справляется с отрисовкой лучше своего прародителя. Хотя это все субъективно.
Скриншот программы MacType
Самый современный вариант - MacType. Тут есть и многоязычный интерфейс, включая русский, и выбор вариантов запуска, и более расширенные настройки. Последнее обновление от 2013 года. По всей видимости, это сейчас наиболее оптимальный вариант для использования.
Кроме японцев достоинства GDI++ оценили множество пользователей по всему миру. Особенно это касается тех, кому приходится много времени проводить за работой с текстами. Например, у меня почти постоянно открыт редактор кода и браузер, комфортное восприятие больших объемов текстовой информации для меня очень важно. И как же кайфово стало работать! Вот, например, как выглядит Sublime Text со шрифтами "Anonymous Pro" и "PragmataPro". На скриншотах это может быть не так сильно заметно, но на практике разница ощутима, особенно на большом мониторе.
GDI++ и ClearType в редакторе
GDI++ и ClearType в редакторе
А вот так стал выглядеть шрифт в моем любимом браузере Firefox и в файловом менеджере Total Commander. Отрисовка с GDI++ стала более плавной, буквы выглядят жирнее, а глаза реально меньше устают.
GDI++ и ClearType в браузере Firefox
GDI++ и ClearType в файловом менеджере
К сожалению, не обошлось без минусов. Некоторые программы при пролистывании текста стали немного притормаживать. Для gdipp настройка программ-исключений делается в файле gdipp_setting.xml, который находится в папке с установленной программой. После внесения изменений сервис надо перезапустить. Исключения определяются по именам исполняемых файлов, несколько предустановленных значений там уже есть, можете легко дописать свои:
<exclude>
<process>conhost\.exe</process>
<process>dwm\.exe</process>
<process>logonui\.exe</process>
<process>service\.exe</process>
<process>spoolsv\.exe</process>
</exclude>
Очень рекомендую попробовать установить GDI++ и поработать хотя бы пару дней. Я уверен, возвращаться к системной отрисовке шрифтов вам не захочется.
Просмотров: 17223 | Комментариев: 13
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
ManHunter
(24.12.2016 в 08:15):
Кроме штатной галочки ничего на ум не приходит. Но, как я понимаю, этого недостаточно. Так что нет, глобальный способ мне неизвестен.
Maksovich
(23.12.2016 в 06:36):
ManHunter, а есть ли способ вообще наглухо отключить сглаживаение? Я наверно лет 8 просидел на XP где было отключено сглаживание и затем как перешел на Win 7 тоже всегда отключаю его. Правда там замороченней. Приходится в реестр лезть чтобы еще Segoe UI на Tahoma заменить а то например в Скайпе эта кривизна вылезает, да и в других некоторых программах, так как Segoe вообще не рассчитан отображаться без сглаживания.
так вот можно как-то с корнем выдрать из Win 7 механизм сглаживания. А то многие новомодные программы прямо принудиловкой его включают. Ужас одним словом. решил исправить радикально и возможно вы мне в этом поможите. Где и что отключить или удалить чтобы избавится от сглаживания раз и навсегда?
так вот можно как-то с корнем выдрать из Win 7 механизм сглаживания. А то многие новомодные программы прямо принудиловкой его включают. Ужас одним словом. решил исправить радикально и возможно вы мне в этом поможите. Где и что отключить или удалить чтобы избавится от сглаживания раз и навсегда?
Anonymous
(17.07.2014 в 13:17):
Jadavin, браузеры используют аппаратное ускорение, его нужно отключать в настройках браузера, иначе никакого эффекта не будет.
Jadavin
(10.07.2014 в 22:58):
ManHunter, офис с броузерами тоже хорошо сглаживает?
ManHunter
(09.07.2014 в 11:16):
На рабочей Win7 x64 MacType глючит по страшной силе. Снес, поставил gdipp. Дома на x86 MacType работает нормально. Так что однозначного ответа нет.
Jadavin
(08.07.2014 в 11:16):
В системе добился нужного сглаживания в помощью MacType, нравится, но в офисе и в броузерах сглаживания не происходит совсем.
Jadavin
(08.07.2014 в 11:03):
Попробовал MacType. Результат не очень.
Результаты:
http://s52.radikal.ru/i137/140...763597a6.jpg
http://s019.radikal.ru/i618/14...21b9434c.jpg
В системе сглаживает, но появляется неприятная нечёткость, на шрифт Mac не похоже:
http://i065.radikal.ru/1407/fe...a7278419.jpg
Результаты:
http://s52.radikal.ru/i137/140...763597a6.jpg
http://s019.radikal.ru/i618/14...21b9434c.jpg
В системе сглаживает, но появляется неприятная нечёткость, на шрифт Mac не похоже:
http://i065.radikal.ru/1407/fe...a7278419.jpg
ManHunter
(07.07.2014 в 09:17):
Добавил MacType. Себе тоже поставил, буду посмотреть, пока вроде нравится.
Аноним
(07.07.2014 в 09:08):
Плюсую коммент про MacType. Там и опций поболее (разные режимы запуска, много разных профилей "из коробки", графический конфигуратор) и возможности побогаче (например, можно переопределить системные шрифты, подставив вместо них эппловский Lucida Grande).
brute, попробуйте в настройках Firefox отключить аппаратное ускорение графики. И учтите, что шрифт должен поменяться в самом интерфейсе браузера, а не на веб-страницах. То, какой шрифт использовать для страниц, настраивается в настройках браузера штатно.
brute, попробуйте в настройках Firefox отключить аппаратное ускорение графики. И учтите, что шрифт должен поменяться в самом интерфейсе браузера, а не на веб-страницах. То, какой шрифт использовать для страниц, настраивается в настройках браузера штатно.
brute
(07.07.2014 в 08:18):
в npp и консоли (часы винды) работает, в firefox - нет. А разве нет готовых шрифтов, которые уже выглядят как жирно-сглаженные?
Fullmoon
(07.07.2014 в 02:19):
Хмм, надо будет ещё раз gdipp попробовать. Он плохо работал с Оперой, поэтому я его в своё время забросил. Беда в том, что он не поддерживается от слова никак. Последняя версия аж 2010 года.
Есть ещё один форк gdi++ — MacType. Он поновее, последняя версия с некоторыми багфиксами — декабрь 2013. Советую пощупать.
Есть ещё один форк gdi++ — MacType. Он поновее, последняя версия с некоторыми багфиксами — декабрь 2013. Советую пощупать.
Jadavin
(06.07.2014 в 11:01):
Вот уж в который раз спасибо.
Troffim
(06.07.2014 в 00:33):
Я только глянул на ваши примеры в статье и сразу понял, чего мне не хватало. Установил не задумываясь. Большое спасибо за новость!
Добавить комментарий
Заполните форму для добавления комментария