Поделиться через


Руководство по программированию DirectWrite

В следующих разделах представлен обзор API DirectWrite.

В этом разделе

Раздел Описание
Знакомство с DirectWrite
Руководство по начало работы с DirectWrite В этом документе показано, как использовать DirectWrite и Direct2D для создания простого текста, содержащего один формат, а затем текст, содержащий несколько форматов.
Форматирование текста и макет DirectWrite предоставляет два интерфейса для форматирования текста: IDWriteTextFormat и IDWriteTextLayout. IDWriteTextFormat описывает только формат текста и используется в тех случаях, когда вся строка должна иметь одинаковый размер шрифта, стиль, вес и т. д. С другой стороны, IDWriteTextLayout инкапсулирует как текстовую строку, так и форматирование для указанных диапазонов строки. В этом документе описывается каждый интерфейс и их использование. Дополнительные сведения о создании и методах этих интерфейсов см. на справочных страницах IDWriteTextFormat и IDWriteTextLayout .
Обоснование, Кернинг и интервалы Начиная с Windows 8, DirectWrite предоставляет ряд функций, позволяющих управлять базовыми типографическими, макетами и интервалами, такими как интервалы символов, связывание кернинга и обоснование.
Вертикальный текст Начиная с Windows 8, DirectWrite имеет ряд новых API, которые позволяют использовать вертикальный текст в приложениях.
Производительность Производительность для DirectWrite в значительной степени зависит от способа его отрисовки. Сведения о производительности отрисовки с помощью Direct2D см. в разделе "Повышение производительности приложений Direct2D".
Текстовые метрики Чтобы помочь макету, выбору настраиваемого шрифта и другим операциям с интенсивным использованием метрик, начиная с Windows 8, DirectWrite имеет ряд новых API для выражения всех сведений о шрифтах, которые могут потребоваться для разработки приложений с форматированным текстом.
Шрифты цвета В этом разделе описываются цветовые шрифты, их поддержка в DirectWrite и Direct2D, а также их использование в приложении.
DirectWrite отрисовки
Разделы практического руководства В следующих разделах представлен обзор API DirectWrite.
Глифы и глифы Глифы и глифы выполняются на самом низком уровне функциональных возможностей API DirectWrite , слоя отрисовки глифов.
Пользовательские наборы шрифтов В этом разделе описаны различные способы использования пользовательских шрифтов в приложении.
Пользовательские коллекции шрифтов (Windows 7/8) DirectWrite предоставляет доступ к системной коллекции шрифтов с помощью метода IDWriteFactory::GetSystemFontCollection. Это наиболее часто используемая коллекция шрифтов. Однако некоторые приложения должны использовать шрифты, которые не установлены в системе, например из включенных файлов шрифтов или файлов шрифтов, внедренных в приложение. Если нужные шрифты отсутствуют в системной коллекции шрифтов, можно создать пользовательскую коллекцию шрифтов, полученную из IDWriteFontCollection.
Шрифты переменных OpenType В этом разделе описываются шрифты переменных OpenType, их поддержка в DirectWrite и Direct2D и их использование в приложении.
Сравнение API текста Win32 Для тех разработчиков, которые переносят код приложения Win32, в следующей таблице перечислены API-интерфейсы Win32 Text и приблизительные эквиваленты в DirectWrite.
Взаимодействие с GDI DirectWrite предоставляет путь миграции из модели шрифтов GDI, а также интерфейсы для отрисовки текста на растровое изображение, которое затем можно нарисовать в окне.
Выбор шрифта Интерфейс IDWriteFontSet4 предоставляет методы для выбора шрифтов из набора шрифтов. Эти методы позволяют перейти к типографической модели семейства шрифтов , сохраняя совместимость с существующими приложениями, документами и шрифтами.
глоссарий DirectWrite Глоссарий терминов DirectWrite.