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


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

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

IDWriteTextAnalyzer1