структура DWRITE_GLYPH_RUN (dwrite.h)
Содержит сведения, необходимые отрисовщикам для рисования выполнений глифов. Все координаты находятся в аппаратно-независимых пикселях (DIP).
Синтаксис
struct DWRITE_GLYPH_RUN {
IDWriteFontFace *fontFace;
FLOAT fontEmSize;
UINT32 glyphCount;
UINT16 const *glyphIndices;
FLOAT const *glyphAdvances;
DWRITE_GLYPH_OFFSET const *glyphOffsets;
BOOL isSideways;
UINT32 bidiLevel;
};
Члены
fontFace
Тип: IDWriteFontFace*
Физический объект шрифта для рисования.
fontEmSize
Тип: FLOAT
Логический размер шрифта в DIP (1/96 дюйма), а не точек.
glyphCount
Тип: UINT32
Количество глифов в выполнении глифа.
glyphIndices
Тип: const UINT16*
Указатель на массив индексов для отрисовки для выполнения глифа.
glyphAdvances
Тип: const FLOAT*
Указатель на массив, содержащий ширину глифа для выполнения глифа.
glyphOffsets
Тип: const DWRITE_GLYPH_OFFSET*
Указатель на массив, содержащий смещения глифа для выполнения глифа.
isSideways
Тип: BOOL
Если значение равно true, указывает, что глифы поворачиваются на 90 градусов влево и используются вертикальные метрики. Вертикальное написание достигается путем указания isSideways = true и поворота всего выполнения на 90 градусов вправо с помощью преобразования поворота.
bidiLevel
Тип: UINT32
Неявный разрешенный уровень bidi выполнения. Нечетные уровни указывают на языки справа налево, такие как иврит и арабский, а четные — на языки слева направо, такие как английский и японский (при написании по горизонтали). Для языков справа налево источник текста находится справа, а текст должен быть нарисован слева.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновлением платформы для Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP] |
Верхняя часть | dwrite.h |