Метод IDWriteTextAnalyzer1::JustifyGlyphAdvances (dwrite_1.h)
Оправдывает массив сдвигов глифов в соответствии с шириной линии.
Синтаксис
HRESULT JustifyGlyphAdvances(
FLOAT lineWidth,
UINT32 glyphCount,
[in] DWRITE_JUSTIFICATION_OPPORTUNITY const *justificationOpportunities,
[in] FLOAT const *glyphAdvances,
[in] DWRITE_GLYPH_OFFSET const *glyphOffsets,
[out] FLOAT *justifiedGlyphAdvances,
[out, optional] DWRITE_GLYPH_OFFSET *justifiedGlyphOffsets
);
Параметры
lineWidth
Тип: FLOAT
Ширина линии.
glyphCount
Тип: UINT32
Число глифов.
[in] justificationOpportunities
Тип: const DWRITE_JUSTIFICATION_OPPORTUNITY*
Указатель на структуру DWRITE_JUSTIFICATION_OPPORTUNITY , содержащую сведения о допустимом расширении или сжатии обоснования для каждого глифа. Получите эти сведения из IDWriteTextAnalyzer1::GetJustificationOpportunities.
[in] glyphAdvances
Тип: const FLOAT*
Массив переходов глифов.
[in] glyphOffsets
Тип: const DWRITE_GLYPH_OFFSET*
Массив смещения глифов.
[out] justifiedGlyphAdvances
Тип: FLOAT*
Возвращенный массив оправданных авансов глифа.
[out, optional] justifiedGlyphOffsets
Тип: DWRITE_GLYPH_OFFSET*
Возвращаемый массив смещений глифов с оправданными значениями.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Вы вызываете JustifyGlyphAdvances после вызова IDWriteTextAnalyzer1::GetJustificationOpportunities для сбора всех возможностей, а JustifyGlyphAdvances охватывает всю линию. Входные и выходные массивы могут псевдонимировать друг друга, что позволяет обновлять на месте.
Требования
Минимальная версия клиента | 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 |