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


Сведения о сложных скриптах

Сложный скрипт — это скрипт, для которого член fComplexSCRIPT_PROPERTIES имеет значение TRUE. В этом разделе подробно описаны свойства, которые могут быть у сложного скрипта.

Двунаправленная отрисовка

Двунаправленная отрисовка — это обработка текста, который читает как слева направо, так и справа налево. Например, при двунаправленной отрисовке на арабском языке направление чтения текста по умолчанию — справа налево, а для некоторых чисел — слева направо. При обработке сложного скрипта необходимо учитывать разницу между логическим порядком (нажатием клавиши) и визуальным порядком глифов. Кроме того, обработка должна правильно работать с перемещением курсора и проверкой попадания. Сопоставление между положением экрана и индексом символов требует понимания алгоритмов макета для конкретного дисплея, например выделения текста или отображения курсором.

Контекстное формирование

При контекстном формировании символы скрипта изменяют форму в зависимости от символов, которые их окружают. Такое формирование происходит в английском курсивном письме, когда строчная буква "l" меняет форму в зависимости от символа, который предшествует ей, например "a" (соединяется низко с "l") или "o" (соединяется с высоким). Например, арабский — это буква, которая демонстрирует контекстное формирование.

Объединение символов

Объединенные символы, также называемые лигатурами, — это символы, которые объединяются в один символ при размещении вместе. Арабский — это письмо, которое имеет много сочетающихся символов. Одним из примеров использования объединения символов является "a", за которым следует "объединение могилы", для которого отрисовывается представление "à". Поток Юникода "U+0061 U+0300" требует некоторой обработки, чтобы убедиться, что "объединение могилы" правильно расположено над "a".

Специализированные Word разрыв и обоснование

Некоторые скрипты, например тайский, имеют сложные правила разделения слов между строками или оправдания текста в строке.

Фильтрация для недопустимых сочетаний символов

Сложный сценарий, например тайский, может отфильтровать недопустимые сочетания символов, если язык не допускает определенные сочетания символов.

Резервный шрифт

Резервный шрифт — это автоматический выбор шрифта, отличного от шрифта, выбранного пользователем. В Uniscribe функция ScriptStringAnalyse применяет резервный шрифт, если весь текст или часть текста находится в скрипте, который не поддерживается выбранным пользователем шрифтом. Дополнительные сведения см. в разделе Использование резервного шрифта.

Сведения об Uniscribe