Функция ScriptIsComplex (usp10.h)
Определяет, требуется ли для строки Юникода сложная обработка скрипта.
Синтаксис
HRESULT ScriptIsComplex(
[in] const WCHAR *pwcInChars,
[in] int cInChars,
[in] DWORD dwFlags
);
Параметры
[in] pwcInChars
Указатель на проверяемую строку.
[in] cInChars
Длина входной строки в символах.
[in] dwFlags
Флаги, указывающие сведения о тестировании. Этот параметр может иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Рассматривать цифры от U+0030 до U+0039 как сложные. Приложение устанавливает этот флаг, если строка отображается с включенной подстановкой цифр. Если приложение следует параметрам пользовательской поддержки национальных языков (NLS) с помощью функции ScriptRecordDigitSubstitution , оно может передать структуру SCRIPT_DIGITSUBSTITUTE с элементом DigitSubstitute , установленным для SCRIPT_DIGITSUBSTITUTE_NONE. |
|
Рассматривайте сложные буквы скриптов как сложные. Этот флаг должен быть установлен. |
|
Рассматривайте нейтральные как сложные. Приложение устанавливает этот флаг для отображения строки с порядком чтения справа налево. |
Возвращаемое значение
Возвращает S_OK, если строка требует сложной обработки скрипта. Функция возвращает S_FALSE, если строка может обрабатываться вызовами стандартных функций API, то есть содержит только символы, выложенные рядом и слева направо. Функция возвращает ненулевое значение HRESULT, если не удалось.
Комментарии
Описание контекста, в котором обычно вызывается эта функция, см. в разделе Отображение текста с помощью uniscribe .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | usp10.h |
Библиотека | Usp10.lib |
DLL | Usp10.dll |
Распространяемые компоненты | Internet Обозреватель 5 или более поздней версии в Windows Me/98/95 |