DirectWrite

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

DirectWrite - это макет текста и отрисовка глифов API по Microsoft. Он был разработан для замены GDI / GDI + и Uniscribe для экранно-ориентированного рендеринга и впервые поставлялся с Windows 7 и Windows Server 2008 R2, а также Windows Vista и Windows Server 2008 (с установленным Platform Update ). DirectWrite имеет аппаратное ускорение (с использованием GPU ) при работе поверх Direct2D, но также может использовать CPU для рендеринга на любой цели, включая GDI растровое изображение.

Содержание
  • 1 Возможности
  • 2 Использование
  • 3 См. Также
  • 4 Ссылки
Возможности
  • Полная поддержка Unicode, с более чем 20 скриптами, обеспечивающими компоновку и рендеринг для всех языков, поддерживаемых в Windows. DirectWrite поддерживает измерение, рисование и проверку попадания многоформатного текста. Поддерживаемые функции Unicode включают BIDI, разрыв строки, суррогаты, UVS, детализацию скриптов на основе языка, подстановку чисел и формирование глифов.
  • Субпиксель ClearType отрисовка текста с двунаправленным антиалиасингом, который может взаимодействовать с GDI / GDI +, Direct2D / Direct3D и любой технологией для конкретного приложения. При использовании с Direct2D рендеринг текста может быть ускорен аппаратно или может использовать программный растеризатор WARP, когда аппаратное ускорение недоступно.
  • Поддерживает расширенные типографские функции OpenType, такие как стилистические альтернативы и росчерки, которые никогда не поддерживались в GDI и WinForms. Эти функции были продемонстрированы при запуске DirectWrite (на PDC 2008 г.) с использованием шрифта Gabriola, который также появился в Windows 7.
  • Предоставляет низкоуровневый API отрисовки глифов. для тех, кто использует проприетарную разметку текста и обработку Unicode-to-glyph.

В Windows 8.1 DirectWrite получил поддержку цветных шрифтов.

Использует

Средство просмотра XPS в Windows 7 использует DirectWrite, но выводит результат на поверхность GDI +.

Internet Explorer 9 и более поздние версии используют DirectWrite, наложенный поверх Direct2D для улучшения визуального качества и производительности. Firefox 4 также добавил поддержку DirectWrite, но рендеринг в стиле DirectWrite был сделан нестандартным для некоторых шрифтов в Firefox 7 из-за жалоб пользователей на качество рендеринга.

Microsoft Office 2013 поддерживает Direct2D / DirectWrite или GDI / Uniscribe для визуализации дисплея и типографики.

Google Chrome в Windows поддерживает DirectWrite, начиная с версии 37. Настольный клиент

Telegram использует DirectWrite для отображения цветных смайликов в Windows.

Steam имеет возможность включить DirectWrite для улучшения сглаживания шрифтов и кернинга в его настольном клиенте

См. Также
  • Pango : кроссплатформенная библиотека для визуализации текста в высоком качестве, с упором на поддержку многоязычного текста.
  • Cairo : векторная кроссплатформенная графическая библиотека, которая может отображать текст.
Ссылки
Последняя правка сделана 2021-05-17 08:13:57
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте