Использование uniscribe
Uniscribe предоставляет API для поддержки шрифтового оформления, а также для отображения и редактирования международного текста, включая сложные правила ближневосточных и азиатских сценариев. Uniscribe предоставляет низкоуровневые подпрограммы для обработки полностью отформатированного текста и простой набор API ScriptString для неформатированного текста.
При использовании Uniscribe приложения должны управлять только резервным хранилищем кодов символов Юникода. Приложениям для разметки текста не нужно поддерживать какой-либо другой буфер или таблицу сопоставления для отслеживания порядка символов. Каждому приложению требуется только хранить и управлять порядком ввода символов пользователем, что соответствует логическому порядку, определенному в Юникоде. Резервное хранилище никогда не изменяется в результате операций макета. Uniscribe поддерживает индекс из переупорядоченных кластеров в исходные границы символов, передаваемые приложением.
В этом разделе рассматриваются следующие темы.
Формирование
Другая обработка
- Кэширование
- Отображение текста с использованием uniscribe
- Обработка сложных скриптов
- Использование резервного шрифта
- Использование функций ScriptString
Курсор
- Отображение курсора в двунаправленных строках
- Управление размещением курсора и тестированием попаданий
- Преобразование смещения нажатия мыши по оси X в положение курсора
Слова и символьные кластеры
- Использование кластеров символов
- Использование Word точек останова
- Работа со связями между позициями курсора, точками обоснования и кластерами