Метод IDWriteFontFace::GetDesignGlyphMetrics (dwrite.h)
Получает идеальные (независимые от разрешения) метрики глифов в единицах разработки шрифтов.
Синтаксис
HRESULT GetDesignGlyphMetrics(
[in] UINT16 const *glyphIndices,
UINT32 glyphCount,
[out] DWRITE_GLYPH_METRICS *glyphMetrics,
BOOL isSideways
);
Параметры
[in] glyphIndices
Тип: const UINT16*
Массив индексов глифов, для которых необходимо вычислить метрики. Массив должен содержать по крайней мере столько элементов, сколько указано в glyphCount.
glyphCount
Тип: UINT32
Количество элементов в массиве glyphIndices .
[out] glyphMetrics
Тип: DWRITE_GLYPH_METRICS*
При возврате этим методом содержит массив DWRITE_GLYPH_METRICS структур. glyphMetrics необходимо инициализировать с помощью пустого буфера, содержащего по крайней мере столько элементов, сколько glyphCount. Метрики, возвращаемые этой функцией, находятся в единицах разработки шрифтов.
isSideways
Тип: BOOL
Указывает, используется ли шрифт в боковом выполнении. Это может повлиять на метрики глифов, если шрифт имеет симуляцию наклона, так как симуляция с наклоном в сторону отличается от симуляции, не в стороне.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Для позиционирования глифов используются метрики конструктора.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновление платформы для Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | dwrite.h |
Библиотека | Dwrite.lib |
DLL | Dwrite.dll |