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


Метод IDWriteTextAnalysisSink1::SetGlyphOrientation (dwrite_1.h)

Анализатор текста возвращает этот вызов, чтобы сообщить о фактической ориентации каждого символа для формирования и рисования.

Синтаксис

HRESULT SetGlyphOrientation(
  UINT32                         textPosition,
  UINT32                         textLength,
  DWRITE_GLYPH_ORIENTATION_ANGLE glyphOrientationAngle,
  UINT8                          adjustedBidiLevel,
  BOOL                           isSideways,
  BOOL                           isRightToLeft
);

Параметры

textPosition

Тип: UINT32

Начальная позиция для отчета.

textLength

Тип: UINT32

Количество единиц UTF-16 в сообщаемом диапазоне.

glyphOrientationAngle

Тип: DWRITE_GLYPH_ORIENTATION_ANGLE

DWRITE_GLYPH_ORIENTATION_ANGLE типизированное значение, указывающее угол глифов в текстовом диапазоне (передайте в IDWriteTextAnalyzer1::GetGlyphOrientationTransform для получения преобразования относительного мира).

adjustedBidiLevel

Тип: UINT8

Скорректированный уровень bidi, который будет использоваться макетом клиента для изменения порядка выполнений. Это будет отличаться от разрешенного уровня биди, полученного из источника для таких случаев, как арабский сложение сверху вниз, где глифы по-прежнему имеют форму RTL, но выполнения являются TTB вместе с любым CJK или latin.

isSideways

Тип: BOOL

Повернуты ли глифы на их сторону, что является вариантом по умолчанию для CJK и с накоплением латиницы

isRightToLeft

Тип: BOOL

Указывает, должен ли скрипт быть сформирован справа налево. Для арабского сложений сверху вниз, даже если скорректированный уровень биди приведен к четным уровням, это будет по-прежнему верно.

Возвращаемое значение

Тип: HRESULT

Возвращает успешный код или код ошибки для прерывания анализа.

Требования

Требование Значение
Минимальная версия клиента Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header dwrite_1.h
Библиотека Dwrite.lib
DLL Dwrite.dll

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

IDWriteTextAnalysisSink1