AnalysisAlternate-Klasse
Stellt eine der möglichen Wortübereinstimmungen der Handschrifterkennung für ContextNode-Objekte dar.
Namespace: Microsoft.Ink
Assembly: Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)
Syntax
'Declaration
Public Class AnalysisAlternate
'Usage
Dim instance As AnalysisAlternate
public class AnalysisAlternate
public ref class AnalysisAlternate
public class AnalysisAlternate
public class AnalysisAlternate
Hinweise
Da es bei den Handschriften der Benutzer unzählige Varianten gibt, kann die Handschrifterkennung Handschriften manchmal in Text konvertieren, der sich von dem unterscheidet, was der Benutzer beabsichtigte. Wenn ein InkAnalyzer eine Analyse an einer Strichauflistung ausführt, sucht der InkAnalyzer die ähnlichste Gruppe von Wörtern, die von der Handschrift dargestellt wird. Außerdem sucht der InkAnalyzer auch Gruppen alternativer Übereinstimmungen, die in AnalysisAlternateCollection gespeichert sind. Damit ein Benutzer die Erkennungsalternativen nutzen kann, müssen Sie eine Benutzeroberfläche erstellen, die es dem Benutzer ermöglicht, den richtigen AnalysisAlternate auszuwählen.
AnalysisAlternate-Objekte werden im Allgemeinen durch die InkAnalyzer.GetAlternates-Methode abgerufen. Das erste AnalysisAlternate-Objekt in der Auflistung ist das Element, das der InkAnalyzer als wahrscheinlichste Alternative betrachtet.
Beispiele
In diesem Beispiel wird GetAlternates für einen InkAnalyzer mit dem Namen theInkAnalyzer aufgerufen. Anschließend wird die AnalysisAlternateCollection durchlaufen, und eine ListBox mit dem Namen alternatesListBox wird mit allen Alternativen aufgefüllt, die keine InkRecognitionConfidence mit dem Poor-Erkennungsvertrauen haben.
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);
}
}
Vererbungshierarchie
System.Object
Microsoft.Ink.AnalysisAlternate
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows Vista
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0