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


Метод 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

См. также раздел

IDWriteFontFace1