iInkRecognizerContext::get_WordList 方法 (msinkaut.h)

获取或设置在识别过程中用于改进识别结果的单词列表。

此属性是可读写的。

语法

HRESULT get_WordList(
  IInkWordList **WordList
);

参数

WordList

返回值

备注

仅当 Strokes 属性为 NULL 时,设置此属性才会成功。 必须先设置 WordList 属性,然后才能将 InkStrokes 集合附加到 InkRecognizerContextStrokes 属性,或者必须将 Strokes 属性设置为 NULL,然后将 WordList 属性设置为 (并可能重新附加 InkStrokes 集合) 。

若要删除当前单词列表并使用用户词典,请将此属性设置为 NULLInkWordList 对象的任何后续修改都不会修改识别结果。 如果要更改单词列表,请先将此属性设置为 NULL,修改 InkWordList,然后通过将此属性分配给 WordList 属性将其重新附加到 InkRecognizerContext。

使用 Factoid 属性将搜索限制为与上下文关联的单词列表。 可能还需要设置 RecognitionFlags 属性来改进结果。

设置事实数据表后,无法设置 Wordlist。 这可以防止 factoid 引用可能不存在的单词列表。 尝试这样做将导致E_FAIL HRESULT 值。

如果将字符串添加到单词列表中,则也会隐式添加其大写版本。 例如,添加“hello”隐式添加“Hello”和“HELLO”。

WordList 属性分配给 InkRecognizerContext 时,使用超过 256 个字符的单词将导致E_POINTER异常。

要求

要求
最低受支持的客户端 Windows XP Tablet PC Edition [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 msinkaut.h
Library InkObj.dll

另请参阅

IInkRecognizerContext

InkRecognizerContext 类

InkWordList 类