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