Blog. Just Blog

Сглаживание экранных шрифтов при помощи GDI++

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Software | Автор: ManHunter
Сглаживание экранных шрифтов при помощи GDI++
Сглаживание экранных шрифтов при помощи GDI++

У компаний Apple и Microsoft всегда были разногласия по поводу того, как показывать шрифты на экране компьютера. При этом обе компании используют субпиксельный рендеринг, чтобы добиться более четко выглядящих шрифтов. Разница заключается в алгоритме отрисовки. Apple старается максимально сохранить дизайн начертания шрифта, при этом допуская небольшую размытость. Microsoft вписывает символы в пределы границ, установленных пикселями, благодаря этому предотвращается размытие и улучшается читаемость, даже за счет неполного соответствия начертанию.

Изначально программу GDI++ разработали в Японии. Им приходится отображать на экране иероглифы, все штрихи в них должны выглядеть красиво и читабельно. Но в стандартной системной отрисовке они выглядят ужасно, даже с включенным сглаживанием ClearType.

GDI++ и ClearType при отрисовке иероглифов
GDI++ и ClearType при отрисовке иероглифов

Утилита заменяет системный модуль растеризации на свой, в результате чего сглаживание шрифтов становится похожим на Mac OS. Разработка оригинальной версии GDI++ прекращена еще в 2006 году, но исходники библиотеки выложены в открытый доступ, поэтому проект сейчас поддерживается энтузиастами. Наиболее стабильная версия с конфигами для различных мониторов прилагается.

Скриншот программы GDI++
Скриншот программы GDI++

GDI++ 8.1.2009.0101GDI++ 8.1.2009.0101

GDI.8.1.2009.0101.zip (433,013 bytes)

Запуск через gditray.exe, выбор конфигурации через меню Preferences in Use в трее. Однозначных рекомендаций дать не могу, попробуйте разные варианты конфигов, выберите тот, который наиболее соответствует вашему монитору. Включение/выключение через пункты меню Enable и Disable.

Скриншот программы GDI++
Скриншот программы GDI++

Можно запускать GDI++ только для какой-нибудь определенной программы, для этого надо создать ярлык запуска, указав целевую программу в качестве параметра для файла gdi++.exe.

"C:\Program Files\GDI++\gdi++.exe" "C:\Windows\notepad.exe"
Еще один вариант развития GDI++, который мне понравился больше - это gdipp. Его преимущества в том, что он корректно работает под 64-битными системами, устанавливается в систему как сервис, и, на мой взгляд, справляется с отрисовкой лучше своего прародителя. Хотя это все субъективно.

Скриншот программы MacType
Скриншот программы MacType

Самый современный вариант - MacType. Тут есть и многоязычный интерфейс, включая русский, и выбор вариантов запуска, и более расширенные настройки. Последнее обновление от 2013 года. По всей видимости, это сейчас наиболее оптимальный вариант для использования.

MacType 1.13.1231MacType 1.13.1231

MacType.1.13.1231.zip (3,124,190 bytes)

Кроме японцев достоинства GDI++ оценили множество пользователей по всему миру. Особенно это касается тех, кому приходится много времени проводить за работой с текстами. Например, у меня почти постоянно открыт редактор кода и браузер, комфортное восприятие больших объемов текстовой информации для меня очень важно. И как же кайфово стало работать! Вот, например, как выглядит Sublime Text со шрифтами "Anonymous Pro" и "PragmataPro". На скриншотах это может быть не так сильно заметно, но на практике разница ощутима, особенно на большом мониторе.

GDI++ и ClearType в редакторе
GDI++ и ClearType в редакторе

GDI++ и ClearType в редакторе
GDI++ и ClearType в редакторе

А вот так стал выглядеть шрифт в моем любимом браузере Firefox и в файловом менеджере Total Commander. Отрисовка с GDI++ стала более плавной, буквы выглядят жирнее, а глаза реально меньше устают.

GDI++ и ClearType в браузере Firefox
GDI++ и ClearType в браузере Firefox

GDI++ и ClearType в файловом менеджере
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++ и поработать хотя бы пару дней. Я уверен, возвращаться к системной отрисовке шрифтов вам не захочется.

Поделиться ссылкой ВКонтакте
Просмотров: 17059 | Комментариев: 13

Внимание! Статья опубликована больше года назад, информация могла устареть!

Комментарии

Отзывы посетителей сайта о статье
ManHunter (24.12.2016 в 08:15):
Кроме штатной галочки ничего на ум не приходит. Но, как я понимаю, этого недостаточно. Так что нет, глобальный способ мне неизвестен.
Maksovich (23.12.2016 в 06:36):
ManHunter, а есть ли способ вообще наглухо отключить сглаживаение? Я наверно лет 8 просидел на XP где было отключено сглаживание и затем как перешел на Win 7 тоже всегда отключаю его. Правда там замороченней. Приходится в реестр лезть чтобы еще Segoe UI на Tahoma заменить а то например в Скайпе эта кривизна вылезает, да и в других некоторых программах, так как Segoe вообще не рассчитан отображаться без сглаживания.
так вот можно как-то с корнем выдрать из 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
ManHunter (07.07.2014 в 09:17):
Добавил MacType. Себе тоже поставил, буду посмотреть, пока вроде нравится.
Аноним (07.07.2014 в 09:08):
Плюсую коммент про MacType. Там и опций поболее (разные режимы запуска, много разных профилей "из коробки", графический конфигуратор) и возможности побогаче (например, можно переопределить системные шрифты, подставив вместо них эппловский Lucida Grande).

brute, попробуйте в настройках Firefox отключить аппаратное ускорение графики. И учтите, что шрифт должен поменяться в самом интерфейсе браузера, а не на веб-страницах. То, какой шрифт использовать для страниц, настраивается в настройках браузера штатно.
brute (07.07.2014 в 08:18):
в npp и консоли (часы винды) работает, в firefox - нет. А разве нет готовых шрифтов, которые уже выглядят как жирно-сглаженные?
Fullmoon (07.07.2014 в 02:19):
Хмм, надо будет ещё раз gdipp попробовать. Он плохо работал с Оперой, поэтому я его в своё время забросил. Беда в том, что он не поддерживается от слова никак. Последняя версия аж 2010 года.
Есть ещё один форк gdi++ — MacType. Он поновее, последняя версия с некоторыми багфиксами — декабрь 2013. Советую пощупать.
Jadavin (06.07.2014 в 11:01):
Вот уж в который раз спасибо.
Troffim (06.07.2014 в 00:33):
Я только глянул на ваши примеры в статье и сразу понял, чего мне не хватало. Установил не задумываясь. Большое спасибо за новость!

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0038 сек.) / Память: 4.5 Mb
Наверх