AnalysisAlternate 类

表示 ContextNode 对象的一个可能的手写识别单词匹配项。

命名空间:  Microsoft.Ink
程序集:  Microsoft.Ink.Analysis(在 Microsoft.Ink.Analysis.dll 中)

语法

声明
Public Class AnalysisAlternate
用法
Dim instance As AnalysisAlternate
public class AnalysisAlternate
public ref class AnalysisAlternate
public class AnalysisAlternate
public class AnalysisAlternate

备注

用户的手写输入千差万别,因此手写识别器有时会将手写内容转换成与用户期望不同的文本。当某个 InkAnalyzer 对笔画集合执行分析时,该 InkAnalyzer 将查找手写内容最有可能表示的单词集合。此外,InkAnalyzer 还将查找备选识别匹配项的集合,这些匹配项存储在 AnalysisAlternateCollection 中。为了让用户利用识别备选项,您必须创建一个用户界面让用户选择正确的 AnalysisAlternate。

通常通过 InkAnalyzer.GetAlternates 方法获取 AnalysisAlternate 对象。集合中的第一个 AnalysisAlternate 对象是 InkAnalyzer 认为最有可能的备选项。

示例

此示例对 InkAnalyzer (theInkAnalyzer) 调用 GetAlternates。然后,此示例遍历 AnalysisAlternateCollection,并使用其 InkRecognitionConfidence 不为 Poor 识别置信度的所有备选项填充 ListBox (alternatesListBox)。

alternatesListBox.Items.Clear()
' ContextNodeCollection selectedSubNodes is obtained via
' DirectCast(theInkAnalyzer.RootNode, RootNode).GetNodesFromTextRange(selStart, selLength);
Me.currentAlternates = theInkAnalyzer.GetAlternates(selectedSubNodes)
Dim alternate As AnalysisAlternate
For Each alternate In Me.currentAlternates
    ' Add only those that are not Poor confidence
    If alternate.InkRecognitionConfidence <> _
       Microsoft.Ink.InkRecognitionConfidence.Poor Then
        alternatesListBox.Items.Add(alternate.RecognizedString)
    End If
Next alternate
            alternatesListBox.Items.Clear();
            // ContextNodeCollection selectedSubNodes is obtained via
            // ((RootNode)theInkAnalyzer.RootNode).GetNodesFromTextRange(ref selStart, ref selLength);
            this.currentAlternates = theInkAnalyzer.GetAlternates(selectedSubNodes);
            foreach (AnalysisAlternate alternate in this.currentAlternates)
            {
                // Add only those that are not Poor confidence
                if (alternate.InkRecognitionConfidence !=
                    Microsoft.Ink.InkRecognitionConfidence.Poor)
                {
                    alternatesListBox.Items.Add(alternate.RecognizedString);
                }
            }

继承层次结构

System.Object
  Microsoft.Ink.AnalysisAlternate

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.0

另请参见

参考

AnalysisAlternate 成员

Microsoft.Ink 命名空间

Microsoft.Ink.AnalysisAlternateCollection

InkAnalyzer.GetAlternates