ParagraphNode.GetTextRangeFromNodes Method
Finds the text range in the recognized string that corresponds to a collection of ContextNode objects that are descendants of the ParagraphNode.
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 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
)
Not applicable.
Parameters
- subTree
The collection of ContextNode objects that are descendants of the ParagraphNode.
- start
The start of the text range.
- length
The length of the text range.
Remarks
If the subTree parameter contains a ContextNode object that is not a descendant of the ParagraphNode, then an ArgumentException is thrown.
If the subTree parameter contains ContextNode objects that are not consecutive, then the smallest text range that covers all of the ContextNode objects is returned.
Example
The following example takes a ParagraphNode, paragraph
, and finds the last line. It then finds the text range that corresponds to this line, puts the value of GetRecognizedString into a TextBox, selectedResultsTextBox
, and selects the text that corresponds to the last line.
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);
Platforms
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.
Version Information
.NET Framework
Supported in: 3.0
See Also
Reference
ParagraphNode Class
ParagraphNode Members
System.Windows.Ink Namespace