Метод IDWriteFontFace1::GetGdiCompatibleGlyphAdvances (dwrite_1.h)
Возвращает выровненные по пикселям авансы для последовательностей глифов.
Синтаксис
HRESULT GetGdiCompatibleGlyphAdvances(
FLOAT emSize,
FLOAT pixelsPerDip,
[in, optional] DWRITE_MATRIX const *transform,
BOOL useGdiNatural,
BOOL isSideways,
UINT32 glyphCount,
[in] UINT16 const *glyphIndices,
[out] INT32 *glyphAdvances
);
Параметры
emSize
Тип: FLOAT
Логический размер шрифта в единицах DIP. DIP ("аппаратно-независимый пиксель") равен 1/96 дюйма.
pixelsPerDip
Тип: FLOAT
Количество физических пикселей на DIP. Например, если значение DPI области отрисовки равно 96, это значение равно 1,0f. Если значение DPI равно 120, это значение равно 120,0f/96.
[in, optional] transform
Тип: const DWRITE_MATRIX*
Необязательное преобразование, применяемое к глифам и их позициям. Это преобразование применяется после масштабирования, заданного размером шрифта и пикселямиPerDip.
useGdiNatural
Тип: BOOL
Если задано значение FALSE, метрики совпадают с текстом с псевдонимом GDI (DWRITE_MEASURING_MODE_GDI_CLASSIC). Если задано значение TRUE, метрики совпадают с метриками, измеряемыми GDI с помощью шрифта с помощью CLEARTYPE_NATURAL_QUALITY (DWRITE_MEASURING_MODE_GDI_NATURAL).
isSideways
Тип: BOOL
Получение вертикальных сдвигов глифа, а не горизонтальных сдвигов.
glyphCount
Тип: UINT32
Всего глифов, для которого требуется получить корректировки.
[in] glyphIndices
Тип: const UINT16*
Массив идентификаторов глифов для получения авансов.
[out] glyphAdvances
Тип: const INT32*
Возвращенные достижения в единицах проектирования шрифтов для каждого глифа.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Это эквивалентно вызову GetGdiCompatibleGlyphMetrics и использованию только ширины и высоты.
Как и GetGdiCompatibleGlyphMetrics, они находятся в единицах проектирования, то есть их необходимо уменьшить с помощью DWRITE_FONT_METRICS::d esignUnitsPerEm.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | dwrite_1.h |
Библиотека | Dwrite_1.lib |
DLL | Dwrite_1.dll |