DirectWrite
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-интерфейс рендеринга глифов для тех, кто использует собственную компоновку текста и обработку преобразования Юникода в глифы.
В Windows 8.1 DirectWrite получила поддержку цветных шрифтов . [5] [6]
DWriteCore [ править ]
DWriteCore — это реализация DirectWrite в Windows App SDK (Project Reunion), которая работает в версиях Windows вплоть до Windows 10, версия 1809 (10.0; сборка 17763) и открывает возможности для кросс-платформенного использования. [7]
Использует [ править ]
Средство просмотра XPS в Windows 7 использует DirectWrite, но отображает выходные данные на поверхности GDI+. [8]
Internet Explorer 9 и более поздние версии используют DirectWrite поверх Direct2D для улучшения визуального качества и производительности. [9] [10] [11] В Firefox 4 также добавлена поддержка DirectWrite, но рендеринг в стиле, специфичном для DirectWrite, стал нестандартным для некоторых шрифтов в Firefox 7 из-за жалоб пользователей на качество рендеринга. [12]
Microsoft Office 2013 поддерживает Direct2D/DirectWrite или GDI/Uniscribe для рендеринга дисплея и типографики. [13]
Google Chrome в Windows поддерживает DirectWrite, начиная с версии 37. [14]
. Настольный клиент Telegram использует DirectWrite для рендеринга цветных смайлов в Windows
В Steam есть возможность включить DirectWrite для улучшения сглаживания и кернинга шрифтов в клиенте для настольных компьютеров.
См. также [ править ]
- Pango : кроссплатформенная библиотека для рендеринга текста в высоком качестве с упором на поддержку многоязычного текста.
- Cairo : векторная кроссплатформенная графическая библиотека, которая может отображать текст.
Ссылки [ править ]
- ^ «Обновление платформы для Windows Vista» . Блог разработчиков DirectX. 10 сентября 2009 г. Архивировано из оригинала 8 апреля 2014 г. Проверено 27 января 2012 г.
- ^ «Знакомство с DirectWrite» . Сеть разработчиков Microsoft . Майкрософт.
- ^ Windows 7: Знакомство с Direct2D и DirectWrite - видео PDC 2008 15:00–16:00 и 27:00–28:00
- ^ «Windows 7: знакомство с Direct2D и DirectWrite – pdc2008» . Канал 9 . Майкрософт. 29 октября 2008 г. Архивировано из оригинала 30 июня 2011 г. Проверено 9 сентября 2023 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Что нового в DirectWrite» . Сеть разработчиков Microsoft . Майкрософт.
- ^ Дэн Маклахлан (26 июня 2013 г.). «Инновации в высокопроизводительной 2D-графике с DirectX – сборка 2013» . Канал 9 . Майкрософт.
- ^ «Обзор DWriteCore» . ДиректВрите. Документы Майкрософт . Проверено 19 октября 2021 г.
- ^ Ворачай Чаовирапразит (13 февраля 2009 г.). «Достижения в типографике и рендеринге текста в Windows 7» . Сеть разработчиков Microsoft . Майкрософт.
- ^ Тим Андерсон (11 августа 2010 г.). «Firefox 4 такой же психоделический, как IE9, с включенным Direct2D» . itwriting.com . Проверено 6 августа 2014 г.
- ^ Шенкленд, Стивен (25 марта 2014 г.). «В Firefox 4 beta 4 добавлено аппаратное ускорение» . CNET . Проверено 6 августа 2014 г.
- ^ «Mozilla бросает вызов Року из-за новой жесткости Microsoft» . Регистр . 13 сентября 2010 г.
- ^ «Рендеринг текста DirectWrite в Firefox 6» . Блог.mozilla.org. 11 августа 2011 года. Архивировано из оригинала 10 августа 2014 года . Проверено 9 августа 2014 г.
- ^ Мюррей Сарджент. «Офис внедряет новую технологию отображения Windows» . Сеть разработчиков Microsoft . Майкрософт.
- ^ Брэндон Честер (26 августа 2014 г.). «Google обновляет Chrome до версии 37 с поддержкой DirectWrite» . АнандТех . Проверено 27 августа 2014 г.