Microsoft 脚本检测

ELS 脚本检测服务称为 Microsoft 脚本检测。 此服务允许应用程序检测写入文本的脚本。 国家语言支持 (NLS) 脚本检测服务的对应项是 GetStringScripts 函数。 但是,ELS 服务还检索属于每个写入系统的文本范围。

Microsoft 脚本检测的输入

Microsoft 脚本检测服务的输入是 UTF-16 文本,服务确定其脚本范围。

Microsoft 脚本检测的输出

Microsoft 脚本检测服务的输出是一个范围数组,每个范围都包含一个以 null 结尾的 UTF-16 字符串,其中包含关联写入系统的 Unicode 指定名称。 该服务报告常规通用 (Zyyy) ,并继承 (Qaai) 属于上一个脚本范围的字符。 起始常见字符和继承字符报告为属于下一个脚本范围。 如果输入文本中的所有字符都是通用的或继承的,则服务的输出是单个范围,其中空字符串作为其数据。

Microsoft 脚本检测操作

Microsoft 脚本检测服务将属于公共范围的码位映射到前面的编写系统。 或者,如果代码点位于输入字符串的开头,则服务可以将代码点映射到下一个编写系统。 应用程序根本不需要处理通用范围。

Microsoft 脚本检测 GUID

Microsoft 语言检测服务的 GUID 在 Elssrvc.h 中声明,如以下代码所示。

// {2D64B439-6CAF-4f6b-B688-E5D0F4FAA7D7}
static const GUID ELS_GUID_SCRIPT_DETECTION =
    { 0x2D64B439, 0x6CAF, 0x4F6B, { 0xB6, 0x88, 0xE5, 0xD0, 0xF4, 0xFA, 0xA7, 0xD7 } };

关于扩展语言服务