11

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

4 ответа4

14

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

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

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

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

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

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

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

6

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

4

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .