InkRecognitionModes 枚举 (msinkaut.h)
指定识别器如何解释墨迹并确定结果字符串。
语法
typedef enum InkRecognitionModes {
IRM_None = 0,
IRM_WordModeOnly = 0x1,
IRM_Coerce = 0x2,
IRM_TopInkBreaksOnly = 0x4,
IRM_PrefixOk = 0x8,
IRM_LineMode = 0x10,
IRM_DisablePersonalization = 0x20,
IRM_AutoSpace = 0x40,
IRM_Max = 0x80
} ;
常量
IRM_None 值: 0 识别器不应用任何识别模式。 |
IRM_WordModeOnly 值: 0x1 识别器将墨迹视为单个单词。 例如,如果识别器上下文包含 获取她,则识别器将一起返回。 注意 字典中的某些复合词被拉丁文脚本的识别器视为单一单词。 例如,如果使用 WordMode 标志,则拉丁语脚本的识别器会将“洛杉矶”视为单个单词。 此外,某些事实(如英语中的 Date Factoid) (英国) 、英语 (美国) 、德语和法语将一些多个单词日期视为单个单词。 例如,如果使用 WordMode 标志,这些识别器会将“2000 年 1 月 21 日”视为单个单词。 |
IRM_Coerce 值: 0x2 识别器根据为上下文指定的 factoid 强制生成结果。 例如,如果指定了电话事实数据表,并且用户输入了单词 hello,则识别器可能会返回随机电话号码或空字符串。 如果未指定此标志,则识别器将返回 hello 作为结果。 |
IRM_TopInkBreaksOnly 值: 0x4 识别器禁用多个分段。 这会关闭识别器根据墨迹的多个识别段返回识别结果的能力,其中每个段对应于拉丁文脚本) 识别器中的一个单词 (,或东亚字符识别器中的字符 () 。 换句话说,单词在一起始终返回基于一个单词的交替项,并且识别器不认为字符串也可能是“获取她”或具有不同分段的其他一些变体。 打开此标志可提高识别速度。 |
IRM_PrefixOk 值: 0x8 识别器应用部分单词识别。 |
IRM_LineMode 值: 0x10 识别器并不意味着在识别器内换行,所有墨迹都识别为一行。 |
IRM_DisablePersonalization 值: 0x20 识别器在识别器上禁用个性化设置。 |
IRM_AutoSpace 值: 0x40 识别器应自动确定新编写的 (与识别) 文本与后缀和前缀之间的断字符。 例如,当启用 AutoSpace 并且用户在识别的单词“good”之后插入 bye 时,识别器将返回 bye,并且不会在其前面插入任何空格作为识别的文本,因为复合“再见”是有效的单词。 如果用户在识别的单词 hello 之后插入 world,则识别器将返回世界,并在其前面插入一个空格作为识别的文本,以生成单词 hello world。 如果禁用 AutoSpace,则识别器返回没有空间的世界。 此标志仅由拉丁文脚本的识别器使用。 |
IRM_Max 值: 0x80 仅限内部使用。 |
注解
在 C++ 中,尝试使用按位 OR 运算符一次设置多个标志时,需要显式强制转换。 如果未使用显式强制转换,则会发生编译错误。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP Tablet PC Edition [仅限桌面应用] |
最低受支持的服务器 | 无受支持的版本 |
标头 | msinkaut.h |