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 : векторная кроссплатформенная графическая библиотека, которая может отображать текст.
Ссылки