ScriptIsComplex 函数 (usp10.h)

确定 Unicode 字符串是否需要复杂的脚本处理。

语法

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

参数

[in] pwcInChars

指向要测试的字符串的指针。

[in] cInChars

输入字符串的长度(以字符为单位)。

[in] dwFlags

指定测试详细信息的标志。 此参数可以具有以下值之一。

含义
SIC_ASCIIDIGIT
将数字 U+0030 到 U+0039 视为复杂。 如果显示字符串时启用了数字替换,则应用程序将设置此标志。 如果应用程序使用 ScriptRecordDigitSubstitution 函数遵循用户的国家语言支持 (NLS) 设置,则它可以传递将 DigitSubstitute 成员设置为 SCRIPT_DIGITSUBSTITUTE_NONE 的 SCRIPT_DIGITSUBSTITUTE 结构。
SIC_COMPLEX
将复杂脚本字母视为复杂。 通常应设置此标志。
SIC_NEUTRAL
将中性视为复杂。 应用程序将此标志设置为按从右到左的读取顺序显示字符串。

返回值

如果字符串需要复杂的脚本处理,则返回S_OK。 如果字符串可由标准 API 函数调用处理,则函数将返回S_FALSE,也就是说,它仅包含并排和从左到右排列的字符。 如果函数不成功,则返回非零 HRESULT 值。

注解

有关通常调用此函数的上下文的讨论,请参阅 使用 Uniscribe 显示文本

重要从 Windows 8 开始:若要保持在 Windows 7 上运行的能力,使用 Uniscribe 的模块必须在其库列表中指定 gdi32.lib 之前的 Usp10.lib。
 

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 usp10.h
Library Usp10.lib
DLL Usp10.dll
可再发行组件 Windows Me/98/95 上的 Internet Explorer 5 或更高版本

另请参阅

使用 Uniscribe 显示文本

SCRIPT_DIGITSUBSTITUTE

ScriptRecordDigitSubstitution

Uniscribe

Uniscribe 函数