Freigeben über


InkAnalyzer.GetTextRangeFromNodes-Methode

Sucht den Textbereich in der erkannten Zeichenfolge, der einer Auflistung von ContextNode-Objekten entspricht.

Namespace:  System.Windows.Ink
Assembly:  IAWinFX (in IAWinFX.dll)

Syntax

'Declaration
Public Sub GetTextRangeFromNodes ( _
    nodesToSearch As ContextNodeCollection, _
    <OutAttribute> ByRef start As Integer, _
    <OutAttribute> ByRef length As Integer _
)
'Usage
Dim instance As InkAnalyzer
Dim nodesToSearch As ContextNodeCollection
Dim start As Integer
Dim length As Integer

instance.GetTextRangeFromNodes(nodesToSearch, _
    start, length)
public void GetTextRangeFromNodes(
    ContextNodeCollection nodesToSearch,
    out int start,
    out int length
)
public:
void GetTextRangeFromNodes(
    ContextNodeCollection^ nodesToSearch, 
    [OutAttribute] int% start, 
    [OutAttribute] int% length
)
public void GetTextRangeFromNodes(
    ContextNodeCollection nodesToSearch,
    /** @attribute OutAttribute */ /** @ref */int start,
    /** @attribute OutAttribute */ /** @ref */int length
)
public function GetTextRangeFromNodes(
    nodesToSearch : ContextNodeCollection, 
    start : int, 
    length : int
)

Parameter

  • start
    Typ: System.Int32%
    Nach dem Beenden dieser Methode enthält der start-Parameter eine 32-Bit-Ganzzahl mit Vorzeichen, die den Anfang des Textbereichs angibt. Dieser Parameter ist nicht initialisiert, wenn er übergeben wird.
  • length
    Typ: System.Int32%
    Nach dem Beenden dieser Methode enthält der length-Parameter eine 32-Bit-Ganzzahl mit Vorzeichen, die die Länge des Textbereichs angibt. Dieser Parameter ist nicht initialisiert, wenn er übergeben wird.

Hinweise

Wenn nodesToSearchContextNode-Objekte enthält, die nicht nebeneinander liegen, gibt diese Methode den kleinsten Textbereich zurück, der in allen ContextNode-Objekten vorkommt.

Diese Methode löst eine ArgumentException aus, wenn nodesToSearch einen ContextNode enthält, der dem InkAnalyzer nicht zugeordnet ist.

Beispiele

In diesem Beispiel wird eine Methode mit dem Namen SelectTextRangeFromNodes definiert, die für den Text des TextBox (namens theResultsTextBox) die Erkennungszeichenfolge des InkAnalyzer (namens theInkAnalyzer) festlegt. Dann wird die Textfeldauswahl so festgelegt, dass der erkannte Text für den theContextNodes-Parameter enthalten ist.

Private Sub SelectTextRangeFromNodes(ByVal theContextNodes As ContextNodeCollection) 

    ' Set the text of theResultsTextBox.
    Me.theResultsTextBox.Text = Me.theInkAnalyzer.GetRecognizedString()

    ' Get the text range for theContextNodes.
    Dim theStart As Integer
    Dim theLength As Integer

    Me.theInkAnalyzer.GetTextRangeFromNodes(theContextNodes, theStart, theLength)

    ' Select the text range in the TextBox.
    Me.theResultsTextBox.Select(theStart, theLength)

End Sub 'SelectTextRangeFromNodes
private void SelectTextRangeFromNodes(ContextNodeCollection theContextNodes)
{
    // Set the text of theResultsTextBox.
    this.theResultsTextBox.Text = this.theInkAnalyzer.GetRecognizedString();

    // Get the text range for theContextNodes.
    int theStart;
    int theLength;

    this.theInkAnalyzer.GetTextRangeFromNodes(
        theContextNodes, out theStart, out theLength);

    // Select the text range in the TextBox.
    this.theResultsTextBox.Select(theStart, theLength);
}

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

InkAnalyzer-Klasse

InkAnalyzer-Member

System.Windows.Ink-Namespace