Метод ID2D1DeviceContext4::GetSvgGlyphImage (d2d1_3.h)
Извлекает изображение глифа SVG из кэша цветных глифов. Если кэш еще не содержит запрошенный ресурс, он будет создан. Этот метод можно использовать для продления времени существования изображения глифа даже после его исключения из кэша цветных глифов.
Синтаксис
HRESULT GetSvgGlyphImage(
D2D1_POINT_2F glyphOrigin,
[in] IDWriteFontFace *fontFace,
FLOAT fontEmSize,
UINT16 glyphIndex,
BOOL isSideways,
[in, optional] const D2D1_MATRIX_3X2_F *worldTransform,
[in, optional] ID2D1Brush *defaultFillBrush,
[in, optional] ID2D1SvgGlyphStyle *svgGlyphStyle,
UINT32 colorPaletteIndex,
[out] D2D1_MATRIX_3X2_F *glyphTransform,
[out] ID2D1CommandList **glyphImage
);
Параметры
glyphOrigin
Тип: D2D1_POINT_2F
Источник глифа.
[in] fontFace
Тип: IDWriteFontFace*
Ссылка на лицо шрифта, которая содержит тип шрифта, соответствующие ссылки на файлы, данные идентификации лица и различные данные шрифта, такие как метрики, имена и контуры глифов.
fontEmSize
Тип: FLOAT
Указанный размер шрифта влияет на выходной глифTransform, что приводит к правильному масштабированию глифа.
glyphIndex
Тип: UINT16
Индекс извлекаемого глифа.
isSideways
Тип: BOOL
Значение true указывает, что глифы поворачиваются на 90 градусов влево и используются вертикальные метрики. Вертикальное написание достигается путем указания isSideways как true и поворота всего выполнения на 90 градусов вправо с помощью преобразования поворота.
[in, optional] worldTransform
Тип: const D2D1_MATRIX_3X2_F*
Преобразование, применяемого к изображению.
[in, optional] defaultFillBrush
Тип: ID2D1Brush*
Описывает, как закрашивается область.
[in, optional] svgGlyphStyle
Тип: ID2D1SvgGLyphStyle*
Значения для контекстного заполнения, контекстного росчерка и контекстного значения, которые используются при отрисовке глифов SVG.
colorPaletteIndex
Тип: UINT32
Индекс, используемый для выбора цветовой палитры в цветовом шрифте. Обратите внимание, что это не то же самое, что paletteIndex в структуре DWRITE_COLOR_GLYPH_RUN, которая не относится к глифам SVG.
[out] glyphTransform
Тип: D2D1_MATRIX_3X2_F*
Выходное преобразование, которое преобразует пространство глифа в то же выходное пространство, что и worldTransform. Сюда входит входной глифOrigin, смещение глифа от глифаOrigin и любые другие необходимые преобразования.
[out] glyphImage
Тип: ID2D1CommandList**
По завершении содержит полученное изображение глифа.
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает код ошибки или успешного выполнения HRESULT.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d2d1_3.h |
DLL | D2d1.dll |