Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Содержит часть строки Юникода, то есть "элемент".
Синтаксис
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;
Members
eScript
Непрозрачное значение, определяющее обработчик, который Юниписец использует при вызове функций ScriptShape, ScriptPlace и ScriptTextOut для элемента. Значение этого элемента не определено, и приложения не должны полагаться на его значение, которое совпадает с одним выпуском до следующего. Приложение может получить атрибуты eScript , вызвав ScriptGetProperties.
Чтобы отключить формирование, приложение должно задать для этого элемента значение SCRIPT_UNDEFINED.
fRTL
Значение, указывающее направление отрисовки. Возможные значения определяются в следующей таблице. Этот элемент имеет значение TRUE для числа в слева направо, так как цифры всегда отображаются слева направо или FALSE для числа в справа налево. Значение этого элемента обычно идентично четности уровня внедрения Юникода, но оно может отличаться, если переопределяется устаревшей поддержкой GetCharacterPlacement .
| Ценность | Meaning |
|---|---|
|
Используйте направление отрисовки справа налево. |
|
Используйте направление отрисовки слева направо. |
fLayoutRTL
Значение, указывающее направление макета для числа. Возможные значения определяются в следующей таблице. Обычно этот элемент совпадает со значением, назначенным fRTL для числа в справа налево.
fLinkBefore
Значение, указывающее, формирует ли модуль формирования первый символ элемента, как если бы он присоединился к предыдущему символу. Возможные значения определяются в следующей таблице. Этот элемент задается scriptItemize. Приложение может переопределить значение перед вызовом ScriptShape.
| Ценность | Meaning |
|---|---|
|
Создайте первый символ, связав его с предыдущим символом. |
|
Не фигура первого символа путем связывания с предыдущим символом. |
fLinkAfter
Значение, указывающее, формирует ли модуль формирования последний символ элемента, как если бы он присоединяется к последующему символу. Возможные значения определяются в следующей таблице. Этот элемент задается scriptItemize. Приложение может переопределить значение перед вызовом ScriptItemize.
| Ценность | Meaning |
|---|---|
|
Создайте последний символ, связав его с последующим символом. |
|
Не формуйте последний символ путем связывания с последующим символом. |
fLogicalOrder
Значение, указывающее, создает ли подсистема формирования все массивы, связанные с глифами, в логическом порядке. Возможные значения определяются в следующей таблице. Этот элемент имеет значение FALSE по ScriptItemize. Приложение может переопределить значение перед вызовом 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. Дополнительные сведения см. в разделе "Отображение текста с помощью Юниписи".
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент | Windows 2000 Профессиональный [только классические приложения] |
| минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
| Header | usp10.h |
| Распространяемый | Internet Explorer 5 или более поздней версии вWindows Me/98/95 |