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

14187
Fladur

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

11
Ааа, старые добрые времена WinG! .. (j / k). В любом случае, какие конкретно проблемы у вас с Gdi и / или Gdi +? ja72 13 лет назад 0

4 ответа на вопрос

14
rsenna

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

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

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

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

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

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

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

Я использую gdipp, и он выглядит намного лучше, чем рендеринг шрифтов в Windows 7 по умолчанию. Я использую Windows 7 x64 (на работе никогда не будет использовать Windows по выбору) J. M. Becker 13 лет назад 1
Кто-нибудь здесь пробовал другие два проекта? Какой из 3 лучше? Cray 13 лет назад 1
6
OAlexander

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

4
phuclv

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

mactype

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

Что нового?

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

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 оставила для обратной совместимости - это не значит, подвиг.

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