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

另请参阅

Factoid 常量

InkRecognizerContext 类

RecognitionFlags 属性