次の方法で共有


WritingRegionNode.GetNodesFromTextRange メソッド (Int32%, Int32%, ContextNodeCollection)

子孫ノードのコレクション内の認識された文字列の指定したテキスト範囲から取得された子孫 ContextNode オブジェクトのコレクションを返します。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink.Analysis (Microsoft.Ink.Analysis.dll 内)

構文

'宣言
Public Function GetNodesFromTextRange ( _
    ByRef start As Integer, _
    ByRef length As Integer, _
    subTree As ContextNodeCollection _
) As ContextNodeCollection
'使用
Dim instance As WritingRegionNode
Dim start As Integer
Dim length As Integer
Dim subTree As ContextNodeCollection
Dim returnValue As ContextNodeCollection

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

パラメータ

  • start
    型 : System.Int32%
    認識された文字列の subTree 部分のテキスト範囲の開始点。
  • length
    型 : System.Int32%
    認識された文字列のテキスト範囲の長さ。

戻り値

型 : Microsoft.Ink.ContextNodeCollection
認識された文字列の指定したテキスト範囲から取得された子孫 ContextNode オブジェクトのコレクション。ノードは、subTree の子孫に限定されます。

解説

start パラメータおよび length パラメータは、値を変更可能であるため参照用です。GetRecognizedString の戻り値が "I am late" で、文字 "a" に対応する値 start = 6 および length = 1 を渡した場合、ContextNodeCollectionContextNode は 1 つのみとなる可能性が高くなります ("late" という語に対応する InkWordNode)。この場合、start の値は 5 に、length の値は 4 に変更されます ("late" という語全体に対応)。

メモ   start パラメータは、WritingRegionNode 全体または RootNode 全体の認識された文字列ではなく、この WritingRegionNode の認識された文字列の subTree 部分のノードに関連しています。前の例では、"am" および "late" のノードを持つが、"I" のノードは持たない subTree パラメータを渡した場合、start パラメータが 3 で長さが 4 の場合は、"late" という語のテキスト範囲です。

次の例では、WritingRegionNode、writingRegion 内の最後の段落に対応する 1 つの ContextNode オブジェクトが含まれる ContextNodeCollection オブジェクト lastParagraphLevelCollection を使用します。ここでは、最後の段落は赤色に、それ以外のすべての Strokes が黒色でマークされます。

' Get the nodes that correspond to this start and length
Dim selectedNodes As ContextNodeCollection = _
    writingRegion.GetNodesFromTextRange(start, length, lastParagraphCollection)

' Set all strokes to black
Dim inkStroke As Stroke
For Each inkStroke In writingRegion.Strokes
    inkStroke.DrawingAttributes = New DrawingAttributes(Color.Black)
Next inkStroke
' Set strokes in the collection to red
Dim node As ContextNode
For Each node In selectedNodes
    For Each inkStroke In node.Strokes
        inkStroke.DrawingAttributes = New DrawingAttributes(Color.Red)
    Next inkStroke
Next node
                // Get the nodes that correspond to this start and length
                ContextNodeCollection selectedNodes =
                    writingRegion.GetNodesFromTextRange(ref start, ref length, lastParagraphCollection);

                // Set all strokes to black
                foreach (Stroke stroke in writingRegion.Strokes)
                    stroke.DrawingAttributes = new DrawingAttributes(Color.Black);

                // Set strokes in the collection to red
                foreach (ContextNode node in selectedNodes)
                {
                    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

参照

参照

WritingRegionNode クラス

WritingRegionNode メンバ

GetNodesFromTextRange オーバーロード

Microsoft.Ink 名前空間