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


структура 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;

Members

eScript

Непрозрачное значение, определяющее обработчик, который Юниписец использует при вызове функций ScriptShape, ScriptPlace и ScriptTextOut для элемента. Значение этого элемента не определено, и приложения не должны полагаться на его значение, которое совпадает с одним выпуском до следующего. Приложение может получить атрибуты eScript , вызвав ScriptGetProperties.

Чтобы отключить формирование, приложение должно задать для этого элемента значение SCRIPT_UNDEFINED.

fRTL

Значение, указывающее направление отрисовки. Возможные значения определяются в следующей таблице. Этот элемент имеет значение TRUE для числа в слева направо, так как цифры всегда отображаются слева направо или FALSE для числа в справа налево. Значение этого элемента обычно идентично четности уровня внедрения Юникода, но оно может отличаться, если переопределяется устаревшей поддержкой GetCharacterPlacement .

Ценность Meaning
TRUE
Используйте направление отрисовки справа налево.
FALSE
Используйте направление отрисовки слева направо.

fLayoutRTL

Значение, указывающее направление макета для числа. Возможные значения определяются в следующей таблице. Обычно этот элемент совпадает со значением, назначенным fRTL для числа в справа налево.

Ценность Meaning
TRUE
Выложить число в справа налево, так как оно считывается как часть последовательности справа налево.
FALSE
Выложите номер в лево-правой части выполнения, так как он считывается как часть последовательности слева направо.

fLinkBefore

Значение, указывающее, формирует ли модуль формирования первый символ элемента, как если бы он присоединился к предыдущему символу. Возможные значения определяются в следующей таблице. Этот элемент задается scriptItemize. Приложение может переопределить значение перед вызовом ScriptShape.

Ценность Meaning
TRUE
Создайте первый символ, связав его с предыдущим символом.
FALSE
Не фигура первого символа путем связывания с предыдущим символом.

fLinkAfter

Значение, указывающее, формирует ли модуль формирования последний символ элемента, как если бы он присоединяется к последующему символу. Возможные значения определяются в следующей таблице. Этот элемент задается scriptItemize. Приложение может переопределить значение перед вызовом ScriptItemize.

Ценность Meaning
TRUE
Создайте последний символ, связав его с последующим символом.
FALSE
Не формуйте последний символ путем связывания с последующим символом.

fLogicalOrder

Значение, указывающее, создает ли подсистема формирования все массивы, связанные с глифами, в логическом порядке. Возможные значения определяются в следующей таблице. Этот элемент имеет значение FALSE по ScriptItemize. Приложение может переопределить значение перед вызовом ScriptShape.

Ценность Meaning
TRUE
Создайте все массивы, связанные с глифами, в логическом порядке.
FALSE
Создайте все массивы, связанные с глифами в визуальном порядке, с первой записью массива, соответствующей левому глифу. Это значение по умолчанию.

fNoGlyphIndex

Значение, указывающее использование глифов для элемента. Возможные значения определяются в следующей таблице. Приложение может задать этому члену значение TRUE для ввода в ScriptShape , чтобы отключить использование глифов для элемента. Кроме того, ScriptShape задает значение TRUE для контекста оборудования, содержащего символьные, нераспознанные и шрифты устройств.

Отключение использования глифов также отключает создание сложных скриптов. При задании этого элемента значение TRUE реализует формирование и размещение непосредственно путем вызовов GetTextExtentExPoint и ExtTextOut.

Ценность Meaning
TRUE
Отключите использование глифов для элемента. Это значение используется для растрового изображения, вектора и шрифтов устройств.
FALSE
Включите использование глифов для элемента. Это значение по умолчанию.

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

См. также

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Юнипись

Структуры юниписи