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


Функция ScriptIsComplex (usp10.h)

Определяет, требуется ли для строки Юникода сложная обработка скрипта.

Синтаксис

HRESULT ScriptIsComplex(
  [in] const WCHAR *pwcInChars,
  [in] int         cInChars,
  [in] DWORD       dwFlags
);

Параметры

[in] pwcInChars

Указатель на проверяемую строку.

[in] cInChars

Длина входной строки в символах.

[in] dwFlags

Флаги, указывающие сведения о тестировании. Этот параметр может иметь одно из следующих значений.

Значение Значение
SIC_ASCIIDIGIT
Рассматривать цифры от U+0030 до U+0039 как сложные. Приложение устанавливает этот флаг, если строка отображается с включенной подстановкой цифр. Если приложение следует параметрам пользовательской поддержки национальных языков (NLS) с помощью функции ScriptRecordDigitSubstitution , оно может передать структуру SCRIPT_DIGITSUBSTITUTE с элементом DigitSubstitute , установленным для SCRIPT_DIGITSUBSTITUTE_NONE.
SIC_COMPLEX
Рассматривайте сложные буквы скриптов как сложные. Этот флаг должен быть установлен.
SIC_NEUTRAL
Рассматривайте нейтральные как сложные. Приложение устанавливает этот флаг для отображения строки с порядком чтения справа налево.

Возвращаемое значение

Возвращает S_OK, если строка требует сложной обработки скрипта. Функция возвращает S_FALSE, если строка может обрабатываться вызовами стандартных функций API, то есть содержит только символы, выложенные рядом и слева направо. Функция возвращает ненулевое значение HRESULT, если не удалось.

Комментарии

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

Важно Начиная с Windows 8. Чтобы поддерживать возможность запуска в Windows 7, модуль, использующий Uniscribe, должен указать Usp10.lib перед gdi32.lib в списке библиотек.
 

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header usp10.h
Библиотека Usp10.lib
DLL Usp10.dll
Распространяемые компоненты Internet Обозреватель 5 или более поздней версии в Windows Me/98/95

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

Отображение текста с использованием uniscribe

SCRIPT_DIGITSUBSTITUTE

ScriptRecordDigitSubstitution

Одноимесяца

Функции uniscribe