Freigeben über


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

Siehe auch

Referenz

AnalysisAlternate-Member

Microsoft.Ink-Namespace

Microsoft.Ink.AnalysisAlternateCollection

InkAnalyzer.GetAlternates