AnalysisHintNode.SetWordlist 方法
更改当前分析提示的单词列表。单词列表补充或替代字典,充当将与手写相匹配的各种可能词条的词源。
命名空间: System.Windows.Ink
程序集: IAWinFX(在 IAWinFX.dll 中)
语法
声明
Public Sub SetWordlist ( _
wordlist As String() _
)
用法
Dim instance As AnalysisHintNode
Dim wordlist As String()
instance.SetWordlist(wordlist)
public void SetWordlist(
string[] wordlist
)
public:
void SetWordlist(
array<String^>^ wordlist
)
public void SetWordlist(
String[] wordlist
)
public function SetWordlist(
wordlist : String[]
)
参数
- wordlist
类型:array<System.String[]
备注
Factoid 和 CoerceToFactoid 属性与单词列表进行交互,以修改手写内容与词条的匹配方式。
- 如果 Factoid 属性设有 (!IS_PHRASELIST) 标记,那么识别器将会匹配存储在单词列表中的词条。如果没有设置该标记,那么识别器将会匹配同时存储在单词列表与字典中的词条。
CoerceToFactoid 属性确定识别器将会返回不与字典匹配的单词,还是不与单词列表匹配的单词。如果该属性设置为 true,并且未能将手写短语与某个词条匹配,那么识别器将不会返回任何内容。如果 CoerceToFactoid 设置为 false,那么识别器将会优先返回匹配结果,但有可能返回在字典和单词列表中都没有的字符串。
下表总结了这些属性设置的各种组合可能得到的返回值:
Factoid |
CoerceToFactoid |
可能的返回值 |
---|---|---|
不含 (!IS_PHRASELIST) 或“WORDLIST” |
false |
来自单词列表、字典或者某个未列出的结果的某个值。 |
包含 (!IS_PHRASELIST) 或“WORDLIST” |
false |
来自单词列表或者某个未列出的结果的某个值。 |
包含“(!IS_PHRASELIST)”或“WORDLIST” |
true |
单词列表中的某个值,或者没有任何内容。 |
如果将某个字符串添加到单词列表中,同时也会隐式添加该字符串的大写版本。例如,添加“hello”时将隐式添加“Hello”和“HELLO”。
若要返回提示的单词列表,请使用 GetWordlist。
分析期间,如果应用于笔画的墨迹识别器不支持单词列表,那么墨迹分析器将会生成 AnalysisWarning,并且其 WarningCode() 属性设置为 System.Windows.Ink.AnalysisWarningCode 值 WordlistNotSupported。
示例
此示例为 InkAnalyzer(名为 theInkAnalyzerWithHint))创建 AnalysisHintNode(名为 theAnalysisHint)),并将 theAnalysisHint 设为全局提示。然后将单词列表添加到提示并设置提示的名称。
' Add a new, global analysis hint to theInkAnalyzerWithHint.
Dim theAnalysisHint As AnalysisHintNode = Me.theInkAnalyzerWithHint.CreateAnalysisHint()
theAnalysisHint.Location.MakeInfinite()
theAnalysisHint.SetWordlist(Me.theWordList)
theAnalysisHint.Name = "Wordlist"
// Add a new, global analysis hint to theInkAnalyzerWithHint.
AnalysisHintNode theAnalysisHint =
this.theInkAnalyzerWithHint.CreateAnalysisHint();
theAnalysisHint.Location.MakeInfinite();
theAnalysisHint.SetWordlist(this.theWordList);
theAnalysisHint.Name = "Wordlist";
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。
版本信息
.NET Framework
受以下版本支持:3.0