Метод IDWriteFontFallback::MapCharacters (dwrite_2.h)
Определяет подходящий шрифт для отрисовки начального диапазона текста.
Синтаксис
HRESULT MapCharacters(
IDWriteTextAnalysisSource *analysisSource,
UINT32 textPosition,
UINT32 textLength,
[in, optional] IDWriteFontCollection *baseFontCollection,
[in, optional] wchar_t const *baseFamilyName,
DWRITE_FONT_WEIGHT baseWeight,
DWRITE_FONT_STYLE baseStyle,
DWRITE_FONT_STRETCH baseStretch,
[out] UINT32 *mappedLength,
[out] IDWriteFont **mappedFont,
[out] FLOAT *scale
);
Параметры
analysisSource
Тип: IDWriteTextAnalysisSource*
Реализация источника текста содержит текст и языковой стандарт.
textPosition
Тип: UINT32
Начальная позиция для анализа.
textLength
Тип: UINT32
Длина анализируемого текста.
[in, optional] baseFontCollection
Тип: IDWriteFontCollection*
Используемая коллекция шрифтов по умолчанию.
[in, optional] baseFamilyName
Тип: const wchar_t*
Имя семейства базового шрифта. Если передать значение NULL, сопоставление с семьей выполняться не будет.
baseWeight
Тип: DWRITE_FONT_WEIGHT
Требуемый вес.
baseStyle
Тип: DWRITE_FONT_STYLE
Требуемый стиль.
baseStretch
Тип: DWRITE_FONT_STRETCH
Требуемый растяжение.
[out] mappedLength
Тип: UINT32*
Длина текста, сопоставленного с сопоставленным шрифтом. Значение всегда будет меньше или равно длине текста и больше нуля (если длина текста не равна нулю), поэтому вызывающий объект перемещает по крайней мере один символ.
[out] mappedFont
Тип: IDWriteFont**
Шрифт, который следует использовать для отрисовки первых сопоставленных символов текста. Если возвращается значение NULL, это означает, что ни одно из шрифтов не может отрисовывать текст, а сопоставленное значениеLength — это количество пропускаемых символов (отрисовка с отсутствующим глифом).
[out] scale
Тип: FLOAT*
Коэффициент масштабирования для умножения размера возвращаемого шрифта на.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | dwrite_2.h |
Библиотека | Dwrite.lib |
DLL | Dwrite.dll |