Condividi tramite


Classe AnalysisAlternateBase

Aggiornamento: novembre 2007

Classe base per AnalysisAlternate. Rappresenta le possibili corrispondenze di parole del riconoscimento della grafia per gli oggetti ContextNodeBase.

Spazio dei nomi:  System.Windows.Ink.AnalysisCore
Assembly:  IACore (in IACore.dll)

Sintassi

'Dichiarazione
Public Class AnalysisAlternateBase
'Utilizzo
Dim instance As AnalysisAlternateBase
public class AnalysisAlternateBase
public ref class AnalysisAlternateBase
public class AnalysisAlternateBase
public class AnalysisAlternateBase

Note

Poiché esistono molte variazioni nella grafia degli utenti, i sistemi di riconoscimento della grafia possono a volte convertire la grafia in testo allontanandosi dalle intenzioni dell'utente. Quando un oggetto InkAnalyzerBase esegue l'analisi in un insieme di tratti, l'oggetto InkAnalyzerBase trova il set di parole più probabile rappresentato dalla grafia. Inoltre, l'oggetto InkAnalyzerBase trova set di corrispondenze di riconoscimento alternative, archiviate in AnalysisAlternateBaseCollection. Affinché un utente possa sfruttare le alternative di riconoscimento, è necessario creare un'interfaccia utente che consenta all'utente di selezionare l'oggetto AnalysisAlternateBase corretto.

Gli oggetti AnalysisAlternateBase vengono in genere ottenuti tramite il metodo InkAnalyzerBase.GetAlternates. Il primo oggetto AnalysisAlternateBase nell'insieme viene identificato dall'alternativa più probabile dell'oggetto InkAnalyzerBase.

Esempi

In questo esempio viene chiamato l'oggetto InkAnalyzerBase.GetAlternates in un oggetto InkAnalyzerBase, denominato theInkAnalyzerBase. Viene quindi riprodotto a ciclo continuo AnalysisAlternateBaseCollection e viene compilato un oggetto ListBox, denominato alternatesListBox, con tutte le alternative che non dispongono di un valore Poor di InkRecognitionConfidence.

alternatesListBox.Items.Clear()
Me.currentAlternates = theInkAnalyzerBase.GetAlternates(selectedSubNodes)
Dim alternate As AnalysisAlternateBase
For Each alternate In Me.currentAlternates
    ' Add only those that are not Poor confidence
    If alternate.InkRecognitionConfidence <> System.Windows.Ink.AnalysisCore.InkRecognitionConfidence.Poor Then
        alternatesListBox.Items.Add(alternate.RecognizedString)
    End If
Next alternate
alternatesListBox.Items.Clear();
this.currentAlternates = theInkAnalyzerBase.GetAlternates(selectedSubNodes);
foreach (AnalysisAlternateBase alternate in this.currentAlternates)
{
    // Add only those that are not Poor confidence
    if (alternate.InkRecognitionConfidence !=
        System.Windows.Ink.AnalysisCore.InkRecognitionConfidence.Poor)
    {
        alternatesListBox.Items.Add(alternate.RecognizedString);
    }
}

Gerarchia di ereditarietà

System.Object
  System.Windows.Ink.AnalysisCore.AnalysisAlternateBase

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Piattaforme

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

Membri AnalysisAlternateBase

Spazio dei nomi System.Windows.Ink.AnalysisCore

Microsoft.Ink.AnalysisAlternate

ContextNode.Location

AnalysisRegionBase