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


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

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

IDWriteTextAnalyzer1

IDWriteTextAnalyzer1::GetJustificationOpportunities