업데이트: 2007년 11월
CustomRecognizerNode 개체의 하위 항목인 ContextNode 개체 컬렉션에 해당하는 인식된 문자열에서 텍스트 범위를 찾습니다.
네임스페이스: System.Windows.Ink
어셈블리: IAWinFX(IAWinFX.dll)
구문
‘선언
Public Sub GetTextRangeFromNodes ( _
subTree As ContextNodeCollection, _
<OutAttribute> ByRef start As Integer, _
<OutAttribute> ByRef length As Integer _
)
‘사용 방법
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
)
매개 변수
- subTree
형식: System.Windows.Ink.ContextNodeCollection
CustomRecognizerNode 의 하위 항목인 ContextNode 개체의 컬렉션입니다.
- start
형식: System.Int32%
텍스트 범위의 시작 위치입니다.
- length
형식: System.Int32%
텍스트 범위의 길이입니다.
설명
subTree 매개 변수에 CustomRecognizerNode의 하위가 아닌 ContextNode 개체가 들어 있으면 ArgumentException이 throw됩니다.
subTree 매개 변수에 연속되지 않은 여러 ContextNode 개체가 들어 있으면 모든 ContextNode 개체를 포함하는 가장 작은 텍스트 범위가 반환됩니다.
예제
다음 예제에서는 CustomRecognizerNode인 customRecognizer를 사용하여 마지막 줄을 찾습니다. 그런 다음 이 줄에 해당하는 텍스트 범위를 찾고, GetRecognizedString의 값을 이름이 selectedResultsTextBox인 TextBox에 넣은 후 마지막 줄에 해당하는 텍스트를 선택합니다.
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);
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원