Что-нибудь (кроме GDI++) для улучшения рендеринга шрифтов в Windows?

Поскольку разработка GDI++ прекратилась... кто-нибудь из вас знает лучшую замену GDI32 для Windows? Должно работать на 32-битной Windows XP.

4 ответа

Решение

GDI является основной частью системы Windows. Он постоянно улучшался на протяжении всего жизненного цикла Windows, но единственный способ "заменить" это заменить саму Windows. В качестве дополнительного примечания, как часть системных библиотек Windows, сама Windows теперь прилагает большие усилия, чтобы гарантировать, что вы не добавите в нее заменяющую DLL-библиотеку - существуют кэшированные версии, которые будет использовать Windows (и замените свою модифицированную на) если он обнаружит вмешательство

(Это очень большая особенность. Если бы вы могли легко заменить системные библиотеки, это было бы серьезной дырой в безопасности.)

Рендеринг шрифтов, в частности, прошел путь от ужасного (Windows 1 - 3.0) до достойного (Windows 3.0 до XP) до действительно хорошего (Windows Vista и 7) по мере развития GDI.

Я не думаю, что вы найдете что-нибудь, что действительно поможет вам здесь. Однако, не заменяя всю графическую подсистему (что по сути невозможно), вы можете настроить ClearType, чтобы получить наилучший возможный рендеринг шрифтов с помощью тюнера ClearType от Microsoft.

Обновить

За комментарий Алекса к ответу Эндрю Мура, я должен признать, что я неправильно прочитал оригинальный пост, и не увидел второй + там. Я читаю это как GDI+, а не GDI++, и извиняюсь за это.

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

Я держу ответ вокруг, потому что кажется, что общее сообщество соглашается с моей оценкой общей ситуации, даже с неправильным чтением оригинального сообщения.

Поскольку ответ Джона Руди меня не удовлетворил, я немного погуглил и нашел несколько альтернатив ныне вымершему проекту gdi++:

  1. gdipp - настраиваемые средства визуализации текста Windows

  2. Чернильный проект

  3. ezgdi - gdi++, как расширенный рендеринг шрифтов для 64-битных приложений в Windows.

Как пользователь Windows и OSX, я нахожу, что рендеринг ClearType намного уступает тому, который используется в OSX. И поэтому я начал использовать gdipp - даже учитывая некоторые ошибки, я все же нахожу его лучше, чем движок рендеринга по умолчанию, используемый Windows. Но, да, это следует использовать осторожно - это взломать.

редактировать

По состоянию на сентябрь 2013 года всем, кто интересуется изменением рендеринга шрифтов окон, следует попробовать предложение Лю Вон Фука. В мою защиту мой ответ почти такой же старый, как gdipp, и Mactype просто не существовало, когда я впервые написал его...:-) (но будьте осторожны, это все еще хак).

GDI++ старый, очень старый; и не обновлялся в течение нескольких лет. Поэтому он не работает со многими приложениями, особенно с теми, которые не используют классический GDI API. В настоящее время только Mactype все еще находится в активной разработке. Он хорошо работает со многими современными программами, которые не совместимы с GDI++, и даже поддерживает приложения, использующие новый DirectWrite API.

Его исходный код можно найти по адресу https://github.com/snowie2000/MacType

Что нового?

  • Win10 совместимый
  • Локализация традиционного китайского языка была значительно улучшена благодаря GT Wang.
  • Система MultiLang улучшена.
  • Лучшая поддержка DirectWrite благодаря し ら い と.
  • FreeType 2.8.0 включен.
  • Представлен двухступенчатый загрузчик mactype.
  • Отдельная настройка параметров DirectWrite.
  • ClipboxFix по умолчанию возвращается к 0, чтобы избежать некоторых проблем несовместимости.
  • Добавлена ​​корейская локализация, спасибо 조현희

Загрузите приложение с http://www.cobyx.com/software/gdi/ (только 600 КБ) . Он работает очень хорошо, не требует установки, не записывает в реестр и т. Д. Он имеет три встроенные настройки, отмеченные по-японски, сильный, средний и легкий эффект. С Windows XP SP3 все работает как на ладони. Я очень рекомендую.

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