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


Метод IDWritePaintReader::SetCurrentGlyph(UINT32,DWRITE_PAINT_ELEMENT*,UINT32,D2D_RECT_F*,DWRITE_PAINT_ATTRIBUTES*) (dwrite_3.h)

Задает текущий глиф и размещает средство чтения в корневом элементе paint визуального дерева выбранного глифа.

Синтаксис

HRESULT SetCurrentGlyph(
  UINT32                  glyphIndex,
  DWRITE_PAINT_ELEMENT    *paintElement,
  UINT32                  structSize,
  D2D_RECT_F              *clipBox,
  DWRITE_PAINT_ATTRIBUTES *glyphAttributes
);

Параметры

glyphIndex

Тип: UINT32

Индекс глифа для получения представления цветового глифа.

paintElement

Тип: _Out_writes_bytes_(structSize) DWRITE_PAINT_ELEMENT *

Получает сведения о корневом элементе paint визуального дерева глифа.

structSize

Тип: UINT32

Размер структуры DWRITE_PAINT_ELEMENT в байтах.

clipBox

Тип: _Out_ D2D_RECT_F *

Получает предварительно вычисленное поле глифа (в ems) для указанного глифа, если он указан шрифтом. В противном случае для поля глифа устанавливается пустой прямоугольник (все нули). Если указано непустое поле клипа, необходимо обрезать представление цветового глифа в указанном поле.

glyphAttributes

Тип: _Out_opt_ DWRITE_PAINT_ATTRIBUTES * = nullptr

Получает необязательные атрибуты paint для глифа.

Возвращаемое значение

Стандартный код ошибки HRESULT .

Комментарии

Если указанный индекс глифа не является цветным глифом, метод выполняется успешно, но член paintType структуры DWRITE_PAINT_ELEMENT имеет значение DWRITE_PAINT_TYPE_NONE. В этом случае входной глиф следует нарисовать как нецветный глиф.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809 (с Windows App SDK 1.2 или более поздней версии)
Верхняя часть dwrite_3.h