CustomRecognizerNode.GetTextRangeFromNodes-Methode
Sucht den Textbereich in der erkannten Zeichenfolge, der einer Auflistung von ContextNode-Objekten entspricht, die Nachfolger des CustomRecognizerNode-Objekts sind.
Namespace: System.Windows.Ink
Assembly: IAWinFX (in IAWinFX.dll)
Syntax
'Declaration
Public Sub GetTextRangeFromNodes ( _
subTree As ContextNodeCollection, _
<OutAttribute> ByRef start As Integer, _
<OutAttribute> ByRef length As Integer _
)
'Usage
Dim instance As CustomRecognizerNode
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
- subTree
Typ: System.Windows.Ink.ContextNodeCollection
Die Auflistung von ContextNode-Objekten, die Nachfolger von CustomRecognizerNode sind.
- start
Typ: System.Int32%
Die Anfangsposition des Textbereichs.
- length
Typ: System.Int32%
Die Länge des Textbereichs.
Hinweise
Wenn der subTree-Parameter ein ContextNode-Objekt enthält, das kein Nachfolger eines CustomRecognizerNode ist, wird eine ArgumentException 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 CustomRecognizerNode, customRecognizerangenommen, und die letzte Zeile wird gesucht. Dann wird der entsprechende Textbereich gesucht und der Wert von GetRecognizedString in einer TextBox namens selectedResultsTextBox abgelegt, und der neue Text, der der letzten Zeile entspricht, wird ausgewählt.
Dim lines As ContextNodeCollection = _
theInkAnalyzer.FindNodesOfType(ContextNodeType.Line, customRecognizer)
Dim nLines As Integer = lines.Count
' Create a collection to hold the last line
Dim lastLineCollection As New ContextNodeCollection(theInkAnalyzer)
If nLines > 0 Then
lastLineCollection.Add(lines((nLines - 1)))
End If
' Find corresponding start and length
Dim start, length As Integer
customRecognizer.GetTextRangeFromNodes(lastLineCollection, start, length)
' Select this in the text box
selectedResultsTextBox.Text = customRecognizer.GetRecognizedString()
selectedResultsTextBox.Select(start, length)
ContextNodeCollection lines =
theInkAnalyzer.FindNodesOfType(ContextNodeType.Line, customRecognizer);
int nLines = lines.Count;
// Create a collection to hold the last line
ContextNodeCollection lastLineCollection = new ContextNodeCollection(theInkAnalyzer);
if (nLines > 0)
{
lastLineCollection.Add(lines[nLines - 1]);
}
// Find corresponding start and length
int start, length;
customRecognizer.GetTextRangeFromNodes(lastLineCollection, out start, out length);
// Select this in the text box
selectedResultsTextBox.Text = customRecognizer.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