DirectWrite - это API отрисовки текста и глифов от Microsoft . Он был разработан для замены GDI / GDI + и Uniscribe для экранно-ориентированного рендеринга и впервые поставлялся с Windows 7 и Windows Server 2008 R2 , а также с Windows Vista и Windows Server 2008 (с установленным обновлением платформы ). [1] DirectWrite имеет аппаратное ускорение (с использованием графического процессора ) при работе поверх Direct2D , но также может использовать центральный процессор для визуализации на любой цели, включая растровое изображение GDI .[2] [3]
Особенности [ править ]
- Всесторонняя поддержка Unicode с более чем 20 скриптами, обеспечивающими компоновку и рендеринг всех языков, поддерживаемых в Windows. DirectWrite поддерживает измерение, рисование и проверку срабатывания многоформатного текста. Поддерживаемые функции Unicode включают BIDI , разрыв строки, суррогаты, UVS, детализацию скриптов на основе языка, подстановку чисел и формирование глифов.
- Субпиксельная ClearType рендеринг текста с двунаправленным сглаживанием , которые могут взаимодействовать с GDI / GDI +, Direct2D / Direct3D и любой конкретным приложением технологии. При использовании с Direct2D рендеринг текста может быть ускорен аппаратно или может использовать программный растеризатор WARP, когда аппаратное ускорение недоступно.
- Поддерживает расширенные типографские функции OpenType , такие как стилистические альтернативы и росчерки , которые никогда не поддерживались в GDI и WinForms . Эти функции были продемонстрированы при запуске DirectWrite (на PDC 2008) с использованием шрифта Gabriola , который также появился в Windows 7. [4]
- Предоставляет низкоуровневый API рендеринга глифов для тех, кто использует проприетарную структуру текста и обработку Unicode-to-glyph.
В Windows 8.1 DirectWrite получил поддержку цветных шрифтов . [5] [6]
Использует [ редактировать ]
Средство просмотра XPS в Windows 7 использует DirectWrite, но выводит результат на поверхность GDI +. [7]
Internet Explorer 9 и более поздние версии используют DirectWrite поверх Direct2D для улучшения визуального качества и производительности. [8] [9] [10] Firefox 4 также добавил поддержку DirectWrite, но рендеринг в стиле DirectWrite был сделан нестандартным для некоторых шрифтов в Firefox 7 из-за жалоб пользователей на качество рендеринга. [11]
Microsoft Office 2013 поддерживает Direct2D / DirectWrite или GDI / Uniscribe для визуализации дисплея и типографики. [12]
Google Chrome в Windows поддерживает DirectWrite, начиная с версии 37. [13]
Настольный клиент Telegram использует DirectWrite для отображения цветных смайликов в Windows.
Steam имеет возможность включить DirectWrite для улучшения сглаживания шрифтов и кернинга в своем настольном клиенте.
См. Также [ править ]
- Pango : кроссплатформенная библиотека для визуализации текста в высоком качестве с упором на поддержку многоязычного текста.
- Cairo : векторная кроссплатформенная графическая библиотека, которая может отображать текст.
Ссылки [ править ]
- ^ «Обновление платформы для Windows Vista» . Блог разработчиков DirectX. 10 сентября 2009 года архивации с оригинала на 8 апреля 2014 года . Проверено 27 января 2012 года .
- ^ «Знакомство с DirectWrite» . Сеть разработчиков Microsoft . Microsoft.
- ^ Windows 7: Знакомство с Direct2D и DirectWrite - видео PDC 2008 15: 00-16: 00 и 27: 00-28: 00
- ^ «Windows 7: Введение в Direct2D и DirectWrite - pdc2008» . Канал 9 . Microsoft. 29 октября 2008 г.
- ^ «Что нового в DirectWrite» . Сеть разработчиков Microsoft . Microsoft.
- ↑ Дэн Маклахлан (26 июня 2013 г.). «Инновации в высокопроизводительной 2D-графике с DirectX - Build 2013» . Канал 9 . Microsoft.
- ^ Worachai Chaoweeraprasit (13 февраля 2009). «Достижения в типографике и визуализации текста в Windows 7» . Сеть разработчиков Microsoft . Microsoft.
- ↑ Тим Андерсон (11 августа 2010 г.). «Firefox 4 как психоделический, как IE9 с включенным Direct2D» . itwriting.com . Проверено 6 августа 2014 .
- ^ Шенкленд, Стивен (25 марта 2014). «Firefox 4 beta 4 добавляет аппаратное ускорение» . CNET . Проверено 6 августа 2014 .
- ^ «Mozilla бросает Roc на новую твердость Microsoft» . Реестр . 13 сентября 2010 г.
- ^ «Отрисовка текста DirectWrite в Firefox 6» . Blog.mozilla.org. 11 августа 2011 года Архивировано из оригинала 10 августа 2014 года . Проверено 9 августа 2014 .
- ^ Мюррей Сарджент. «Office принимает новую технологию отображения Windows» . Сеть разработчиков Microsoft . Microsoft.
- ↑ Брэндон Честер (26 августа 2014 г.). «Google обновляет Chrome до версии 37 с поддержкой DirectWrite» . AnandTech . Проверено 27 августа 2014 года .