ScriptIsComplex 函数 (usp10.h)
确定 Unicode 字符串是否需要复杂的脚本处理。
语法
HRESULT ScriptIsComplex(
[in] const WCHAR *pwcInChars,
[in] int cInChars,
[in] DWORD dwFlags
);
参数
[in] pwcInChars
指向要测试的字符串的指针。
[in] cInChars
输入字符串的长度(以字符为单位)。
[in] dwFlags
指定测试详细信息的标志。 此参数可以具有以下值之一。
值 | 含义 |
---|---|
|
将数字 U+0030 到 U+0039 视为复杂。 如果显示字符串时启用了数字替换,则应用程序将设置此标志。 如果应用程序使用 ScriptRecordDigitSubstitution 函数遵循用户的国家语言支持 (NLS) 设置,则它可以传递将 DigitSubstitute 成员设置为 SCRIPT_DIGITSUBSTITUTE_NONE 的 SCRIPT_DIGITSUBSTITUTE 结构。 |
|
将复杂脚本字母视为复杂。 通常应设置此标志。 |
|
将中性视为复杂。 应用程序将此标志设置为按从右到左的读取顺序显示字符串。 |
返回值
如果字符串需要复杂的脚本处理,则返回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 或更高版本 |