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

12

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

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

Ответы:

1

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

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

Джон Руди
источник
15

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

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

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

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

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

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

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

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

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

OAlexander
источник
5

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, чтобы избежать некоторых проблем несовместимости.
  • Добавлена ​​корейская локализация, спасибо 조현희
phuclv
источник