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


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

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

SCRIPT_ITEM

SCRIPT_STATE

ScriptGetProperties

ScriptItemize

ScriptItemizeOpenType

ScriptPlace

ScriptPlaceOpenType

ScriptShape

ScriptShapeOpenType

ScriptTextOut

Одноимесяца

Структуры без символов