Метод IDWriteTextAnalyzer1::ApplyCharacterSpacing (dwrite_1.h)
Применяет интервалы между символами, правильно настраивая кластеры глифов и диакритические знаки.
Синтаксис
HRESULT ApplyCharacterSpacing(
FLOAT leadingSpacing,
FLOAT trailingSpacing,
FLOAT minimumAdvanceWidth,
UINT32 textLength,
UINT32 glyphCount,
[in] UINT16 const *clusterMap,
[in] FLOAT const *glyphAdvances,
[in] DWRITE_GLYPH_OFFSET const *glyphOffsets,
[in] DWRITE_SHAPING_GLYPH_PROPERTIES const *glyphProperties,
[out] FLOAT *modifiedGlyphAdvances,
[out] DWRITE_GLYPH_OFFSET *modifiedGlyphOffsets
);
Параметры
leadingSpacing
Интервал перед каждым символом в порядке чтения.
trailingSpacing
Интервал после каждого символа в порядке чтения.
minimumAdvanceWidth
Минимальное продвижение каждого символа, чтобы предотвратить слишком тонкую или нулевую ширину символов. Значение должно быть равно нулю или больше.
textLength
Длина карты кластера и исходный текст.
glyphCount
Количество глифов.
[in] clusterMap
Сопоставление диапазонов символов с диапазонами глифов.
[in] glyphAdvances
Расширенная ширина каждого глифа.
[in] glyphOffsets
Смещение источника каждого глифа.
[in] glyphProperties
Свойства каждого глифа из GetGlyphs.
[out] modifiedGlyphAdvances
Новая расширенная ширина каждого глифа.
[out] modifiedGlyphOffsets
Новое смещение источника каждого глифа.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Входные и выходные сдвиги могут быть псевдонимами одного и того же массива.
Требования
Минимальная версия клиента | Windows 8 и Обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | dwrite_1.h |
Библиотека | Dwrite.lib |
DLL | Dwrite.dll |