структура SCRIPT_ANALYSIS (usp10.h)
Содержит часть строки Юникода, т. е. "элемент".
Синтаксис
typedef struct tag_SCRIPT_ANALYSIS {
WORD eScript : 10;
WORD fRTL : 1;
WORD fLayoutRTL : 1;
WORD fLinkBefore : 1;
WORD fLinkAfter : 1;
WORD fLogicalOrder : 1;
WORD fNoGlyphIndex : 1;
SCRIPT_STATE s;
} SCRIPT_ANALYSIS;
Члены
eScript
Непрозрачное значение, определяющее подсистему, которую Uniscribe использует при вызове функций ScriptShape, ScriptPlace и ScriptTextOut для элемента. Значение этого элемента не определено, и приложения не должны полагаться на то, что его значение будет одинаковым в одном выпуске к другому. Приложение может получить атрибуты eScript , вызвав ScriptGetProperties.
Чтобы отключить формирование, приложение должно задать для этого элемента значение SCRIPT_UNDEFINED.
fRTL
Значение, указывающее направление отрисовки. Возможные значения определены в следующей таблице. Для этого элемента задано значение TRUE для числа в выполнении слева направо, так как цифры всегда отображаются слева направо или FALSE для числа в выполнении справа налево. Значение этого элемента обычно идентично четности уровня внедрения Юникода, но оно может отличаться, если переопределено устаревшей поддержкой GetCharacterPlacement .
Значение | Значение |
---|---|
|
Используйте направление отрисовки справа налево. |
|
Используйте направление отрисовки слева направо. |
fLayoutRTL
Значение, указывающее направление макета для числа. Возможные значения определены в следующей таблице. Этот член обычно совпадает со значением, присвоенным fRTL для числа в выполнении справа налево.
fLinkBefore
Значение, указывающее, формирует ли модуль формирования первый символ элемента так, как если бы он соединяется с предыдущим символом. Возможные значения определены в следующей таблице. Этот элемент задается с помощью ScriptItemize. Приложение может переопределить значение перед вызовом ScriptShape.
Значение | Значение |
---|---|
|
Создайте первый символ, связав его с предыдущим символом. |
|
Не создавайте первый символ путем связывания с предыдущим символом. |
fLinkAfter
Значение, указывающее, формирует ли модуль формирования последний символ элемента так, как если бы он соединяется с последующим символом. Возможные значения определены в следующей таблице. Этот элемент задается с помощью ScriptItemize. Приложение может переопределить значение перед вызовом ScriptItemize.
Значение | Значение |
---|---|
|
Создайте последний символ, связав его с последующим символом. |
|
Не создавайте последний символ путем связывания с последующим символом. |
fLogicalOrder
Значение, указывающее, создает ли подсистема формирования все связанные с глифами массивы в логическом порядке. Возможные значения определены в следующей таблице. Параметр ScriptItemize устанавливает для этого элемента значение FALSE. Приложение может переопределить значение перед вызовом ScriptShape.
fNoGlyphIndex
Значение, указывающее использование глифов для элемента. Возможные значения определены в следующей таблице. Приложение может задать для этого элемента значение TRUE при входе в ScriptShape , чтобы отключить использование глифов для элемента. Кроме того, ScriptShape задает значение TRUE для аппаратного контекста, содержащего символьные, нераспознанные шрифты и шрифты устройства.
Отключение использования глифов также отключает формирование сложных скриптов. Установка для этого элемента значения TRUE реализует формирование и размещение непосредственно путем вызовов GetTextExtentExpoint и ExtTextOut.
s
Структура SCRIPT_STATE , содержащая копию состояния алгоритма Юникода.
Комментарии
Эта структура заполняется scriptItemize или ScriptItemizeOpenType, каждый из которых разбивает строку Юникода на отдельные элементы формы. Ни функция не обращается к структуре SCRIPT_ANALYSIS напрямую. Каждая функция обрабатывает массив SCRIPT_ITEM структур, каждая из которых имеет элемент, определяющий SCRIPT_ANALYSIS структуру.
Приложения, использующие ScriptItemizeOpenType вместо ScriptItemize, должны также использовать ScriptShapeOpenType и ScriptPlaceOpenType вместо ScriptShape и ScriptPlace. Дополнительные сведения см. в разделе Отображение текста с помощью Uniscribe.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | usp10.h |
Распространяемые компоненты | Internet Обозреватель 5 или более поздней версии в Windows Me/98/95 |