Freigeben über


ParagraphNode.GetTextRangeFromNodes-Methode

Sucht den Textbereich in der erkannten Zeichenfolge, der einer Auflistung von ContextNode-Objekten entspricht, die Nachfolger des ParagraphNode sind.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)

Syntax

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

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

Parameter

Hinweise

Wenn der subTree-Parameter ein ContextNode-Objekt enthält, das kein Nachfolger eines ParagraphNode ist, wird eine ArgumentException-Ausnahme ausgelöst.

Wenn der subTree-Parameter nicht aufeinander folgende ContextNode-Objekte enthält, wird der kleinste Textbereich zurückgegeben, der sich über alle ContextNode-Objekte erstreckt.

Beispiele

Im folgenden Beispiel wird ein ParagraphNode namens paragraph verwendet und die letzte Zeile gesucht. Dann wird der entsprechende Textbereich gesucht und der Wert von GetRecognizedString in eine TextBox, selectedResultsTextBox, eingefügt, und der neue Text, der der letzten Zeile entspricht, wird ausgewählt.

Dim nLines As Integer = paragraph.SubNodes.Count
Dim lastLine As LineNode = CType(paragraph.SubNodes(nLines - 1), LineNode)

' Create a collection to hold this line
Dim lastLineCollection As New ContextNodeCollection(theInkAnalyzer)
lastLineCollection.Add(lastLine)

' Find corresponding start and length
Dim start, length As Integer
paragraph.GetTextRangeFromNodes(lastLineCollection, start, length)

' Select this in the text box
selectedResultsTextBox.Text = paragraph.GetRecognizedString()
selectedResultsTextBox.Select(start, length)
                int nLines = paragraph.SubNodes.Count;
                LineNode lastLine = (LineNode)paragraph.SubNodes[nLines - 1];

                // Create a collection to hold this line
                ContextNodeCollection lastLineCollection = new ContextNodeCollection(theInkAnalyzer);
                lastLineCollection.Add(lastLine);

                // Find corresponding start and length
                int start, length;
                paragraph.GetTextRangeFromNodes(lastLineCollection, out start, out length);

                // Select this in the text box
                selectedResultsTextBox.Text = paragraph.GetRecognizedString();
                selectedResultsTextBox.Select(start, length);

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

ParagraphNode-Klasse

ParagraphNode-Member

Microsoft.Ink-Namespace