다음을 통해 공유


ParagraphNode.GetNodesFromTextRange 메서드 (Int32%, Int32%)

업데이트: 2007년 11월

인식된 문자열의 지정된 텍스트 범위와 관련된 하위 ContextNode 개체의 컬렉션을 반환합니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink.Analysis(Microsoft.Ink.Analysis.dll)

구문

‘선언
Public Function GetNodesFromTextRange ( _
    ByRef start As Integer, _
    ByRef length As Integer _
) As ContextNodeCollection
‘사용 방법
Dim instance As ParagraphNode
Dim start As Integer
Dim length As Integer
Dim returnValue As ContextNodeCollection

returnValue = instance.GetNodesFromTextRange(start, _
    length)
public ContextNodeCollection GetNodesFromTextRange(
    ref int start,
    ref int length
)
public:
ContextNodeCollection^ GetNodesFromTextRange(
    int% start, 
    int% length
)
public ContextNodeCollection GetNodesFromTextRange(
    /** @ref */int start,
    /** @ref */int length
)
public function GetNodesFromTextRange(
    start : int, 
    length : int
) : ContextNodeCollection

매개 변수

  • start
    형식: System.Int32%
    인식된 문자열의 텍스트 범위 시작 위치입니다.
  • length
    형식: System.Int32%
    인식된 문자열의 텍스트 범위 길이입니다.

반환 값

형식: Microsoft.Ink.ContextNodeCollection
인식된 문자열의 지정된 텍스트 범위와 관련된 하위 ContextNode 개체의 컬렉션을 반환합니다.

설명

지정된 텍스트 범위의 기준은 전체 RootNode의 인식된 문자열이 아닌 이 ParagraphNode의 인식된 문자열이어야 합니다.

예제

다음 예제에서는 해당 Text 속성이 ParagraphNode, paragraph에 대해 GetRecognizedString에서 반환한 값으로 설정된 TextBox인 selectedResultsTextBox를 사용합니다. 사용자는 TextBox의 텍스트를 선택합니다. 예제 코드에서는 선택 영역을 받아 해당 영역에 해당하는 Strokes를 표시합니다.

' Find out what's been selected in the text box
Dim selStart As Integer = selectedResultsTextBox.SelectionStart
Dim selLength As Integer = selectedResultsTextBox.SelectionLength

' Return if no text is selected.
If selLength = 0 Then
    Return
End If

' Get the nodes that correspond to that range
Dim selectedSubNodes As ContextNodeCollection = paragraph.GetNodesFromTextRange(selStart, selLength)


' Use the new start and length value to update the
' selection in the TextBox
selectedResultsTextBox.SelectionStart = selStart
selectedResultsTextBox.SelectionLength = selLength

' First, set all strokes to black
Dim inkStroke As Stroke
For Each inkStroke In paragraph.Strokes
    inkStroke.DrawingAttributes = New DrawingAttributes(Color.Black)
Next inkStroke
' Next, set all selected sub nodes to red
Dim node As ContextNode
For Each node In selectedSubNodes
    For Each inkStroke In node.Strokes
        inkStroke.DrawingAttributes = New DrawingAttributes(Color.Red)
    Next inkStroke
Next node
                    // Find out what's been selected in the text box
                    int selStart = selectedResultsTextBox.SelectionStart;
                    int selLength = selectedResultsTextBox.SelectionLength;

                    // Return if no text is selected.
                    if (selLength == 0)
                        return;

                    // Get the nodes that correspond to that range
                    ContextNodeCollection selectedSubNodes =
                            paragraph.GetNodesFromTextRange(ref selStart, ref selLength);


                    // Use the new start and length value to update the
                    // selection in the TextBox
                    selectedResultsTextBox.SelectionStart = selStart;
                    selectedResultsTextBox.SelectionLength = selLength;

                    // First, set all strokes to black
                    foreach (Stroke stroke in paragraph.Strokes)
                        stroke.DrawingAttributes =
                                    new DrawingAttributes(Color.Black);
                    // Next, set all selected sub nodes to red
                    foreach (ContextNode node in selectedSubNodes)
                    {
                        foreach (Stroke stroke in node.Strokes)
                        {
                            stroke.DrawingAttributes =
                                    new DrawingAttributes(Color.Red);
                        }
                    }

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

ParagraphNode 클래스

ParagraphNode 멤버

GetNodesFromTextRange 오버로드

Microsoft.Ink 네임스페이스