Руководство по программированию 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. |