Ответы:
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 ++:
gdipp - настраиваемые средства визуализации текста Windows
ezgdi - gdi ++, как расширенный рендеринг шрифтов для 64-битных приложений в Windows.
Как пользователь Windows и OSX, я нахожу, что рендеринг ClearType намного уступает тому, который используется в OSX. И поэтому я начал использовать gdipp - даже учитывая некоторые ошибки, я все же нахожу его лучше, чем движок рендеринга по умолчанию, используемый Windows. Но, да, это следует использовать осторожно - это взломать.
редактировать
По состоянию на сентябрь 2013 года всем, кто интересуется изменением рендеринга шрифтов окон, следует попробовать предложение Лю Вон Фука . В мою защиту мой ответ почти такой же старый, как gdipp, и Mactype просто не существовало, когда я впервые написал его ... :-) (но будьте осторожны, это все еще хак).
Загрузите приложение с http://www.cobyx.com/software/gdi/ (только 600 КБ). Он работает очень хорошо, не требует установки, не записывает в реестр и т. Д. Он имеет три встроенные настройки, отмеченные по-японски, сильный, средний и легкий эффект. С Windows XP SP3 все работает как на ладони. Я очень рекомендую.
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, чтобы избежать некоторых проблем несовместимости.
- Добавлена корейская локализация, спасибо 조현희