Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ «Обновление платформы для Windows Vista» . Блог разработчиков DirectX. 10 сентября 2009 года архивации с оригинала на 8 апреля 2014 года . Проверено 27 января 2012 года .
  2. ^ «Знакомство с DirectWrite» . Сеть разработчиков Microsoft . Microsoft.
  3. ^ Windows 7: Знакомство с Direct2D и DirectWrite - видео PDC 2008 15: 00-16: 00 и 27: 00-28: 00
  4. ^ «Windows 7: Введение в Direct2D и DirectWrite - pdc2008» . Канал 9 . Microsoft. 29 октября 2008 г.
  5. ^ «Что нового в DirectWrite» . Сеть разработчиков Microsoft . Microsoft.
  6. Дэн Маклахлан (26 июня 2013 г.). «Инновации в высокопроизводительной 2D-графике с DirectX - Build 2013» . Канал 9 . Microsoft.
  7. ^ Worachai Chaoweeraprasit (13 февраля 2009). «Достижения в типографике и визуализации текста в Windows 7» . Сеть разработчиков Microsoft . Microsoft.
  8. Тим Андерсон (11 августа 2010 г.). «Firefox 4 как психоделический, как IE9 с включенным Direct2D» . itwriting.com . Проверено 6 августа 2014 .
  9. ^ Шенкленд, Стивен (25 марта 2014). «Firefox 4 beta 4 добавляет аппаратное ускорение» . CNET . Проверено 6 августа 2014 .
  10. ^ «Mozilla бросает Roc на новую твердость Microsoft» . Реестр . 13 сентября 2010 г.
  11. ^ «Отрисовка текста DirectWrite в Firefox 6» . Blog.mozilla.org. 11 августа 2011 года Архивировано из оригинала 10 августа 2014 года . Проверено 9 августа 2014 .
  12. ^ Мюррей Сарджент. «Office принимает новую технологию отображения Windows» . Сеть разработчиков Microsoft . Microsoft.
  13. Брэндон Честер (26 августа 2014 г.). «Google обновляет Chrome до версии 37 с поддержкой DirectWrite» . AnandTech . Проверено 27 августа 2014 года .