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


Функции uniscribe

В этом разделе описываются функции для оформления и сложной обработки скриптов.

Функция Описание
ScriptApplyDigitSubstitution Применяет указанные параметры подстановки цифр к указанным структурам управления скриптом и состояний скрипта.
ScriptApplyLogicalWidth Принимает массив расширенных ширин для выполнения и создает массив скорректированных ширины глифов.
ScriptBreak Извлекает сведения для определения разрывов строк.
ScriptCacheGetHeight Извлекает высоту текущего кэшированного шрифта.
ScriptCPtoX Создает смещение по оси x от левого или переднего края выполнения до начального или конечного края кластера логических символов.
ScriptFreeCache Освобождает кэш скриптов.
ScriptGetCMap Извлекает индексы глифов символов Юникода в строке в соответствии с таблицей cmap TrueType или стандартной таблицей cmap, реализованной для шрифтов старого стиля.
ScriptGetFontAlternateGlyphs Извлекает список альтернативных глифов для указанного символа, доступ к которому можно получить с помощью указанной функции OpenType.
ScriptGetFontFeatureTags Извлекает список типографических признаков для определенной системы записи для обработки OpenType.
ScriptGetFontLanguageTags Извлекает список тегов языка, доступных для указанного элемента и поддерживаемых указанным тегом скрипта для обработки OpenType.
ScriptGetFontProperties Извлекает сведения из кэша шрифтов на специальных глифах, используемых шрифтом.
ScriptGetFontScriptTags Возвращает список скриптов, доступных в шрифте для обработки OpenType.
ScriptGetGlyphABCWidth Извлекает ширину ABC заданного глифа.
ScriptGetLogicalWidths Преобразует ширину глифа для определенного шрифта в логические ширины.
ScriptGetProperties Извлекает сведения о текущих скриптах.
ScriptIsComplex Определяет, требуется ли для строки Юникода сложная обработка скрипта.
ScriptItemize Разбивает строку Юникода на элементы, которые могут быть индивидуально сформированы.
ScriptItemizeOpenType Разбивает строку Юникода на отдельные фигурируемые элементы и предоставляет массив тегов признаков для каждого из формируемых элементов для обработки OpenType.
ScriptJustify Создает таблицу с расширенными ширинами, чтобы разрешить обоснование текста при передаче в функцию ScriptTextOut .
ScriptLayout Преобразует массив уровней внедрения выполнения в карту визуального расположения и (или) логического положения в визуальное положение.
ScriptPlace Создает сведения о ширине глифа и двумерном смещении из выходных данных ScriptShape.
ScriptPlaceOpenType Создает глифы и визуальные атрибуты для выполнения Юникода со сведениями OpenType из выходных данных ScriptShapeOpenType.
ScriptPositionSingleGlyph Позиционирует один глиф с одной корректировкой, используя указанную функцию, предоставленную в шрифте для обработки OpenType.
ScriptRecordDigitSubstitution Считывает параметры собственной цифры и подстановки цифр для национальной языковой поддержки (NLS) и записывает их в SCRIPT_DIGITSUBSTITUTE структуру.
ScriptShape Создает глифы и визуальные атрибуты для выполнения Юникода.
ScriptShapeOpenType Создает глифы и визуальные атрибуты для выполнения Юникода со сведениями OpenType.
ScriptStringAnalyse Анализирует строку обычного текста.
ScriptStringCPtoX Извлекает координату x для начального или конечного края позиции символа.
ScriptStringFree Освобождает структуру SCRIPT_STRING_ANALYSIS .
ScriptStringGetLogicalWidths Преобразует визуальные ширины в логические ширины.
ScriptStringGetOrder Создает массив, сопоставляющий исходную позицию символа с положением глифа.
ScriptStringOut Отображает строку, созданную при предыдущем вызове ScriptStringAnalyse и при необходимости добавляет выделение.
ScriptString_pcOutChars Возвращает указатель на длину строки после обрезки.
ScriptString_pLogAttr Возвращает указатель на буфер логических атрибутов для проанализированной строки.
ScriptString_pSize Возвращает указатель на структуру SIZE для проанализированной строки.
ScriptStringValidate Проверяет структуру SCRIPT_STRING_ANALYSIS на наличие недопустимых последовательностей.
ScriptStringXtoCP Преобразует координату x в позицию символа.
ScriptSubstituteSingleGlyph Позволяет подстановку одного глифа одной альтернативной формой того же глифа для обработки OpenType.
ScriptTextOut Отображает текст для указанной фигуры скрипта и сведений о месте.
ScriptXtoCP Создает начальный или конечный край кластера логических символов на основе смещения x выполнения.