Partager via


ParagraphNode.GetTextRangeFromNodes, méthode

Mise à jour : November 2007

Recherche la plage de texte dans la chaîne reconnue qui correspond à une collection d'objets ContextNode qui sont des descendants du ParagraphNode.

Espace de noms :  System.Windows.Ink
Assembly :  IAWinFX (dans IAWinFX.dll)

Syntaxe

'Déclaration
Public Sub GetTextRangeFromNodes ( _
    subTree As ContextNodeCollection, _
    <OutAttribute> ByRef start As Integer, _
    <OutAttribute> ByRef length As Integer _
)
'Utilisation
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
)
public function GetTextRangeFromNodes(
    subTree : ContextNodeCollection, 
    start : int, 
    length : int
)

Paramètres

  • length
    Type : System.Int32%
    Longueur de la plage de texte.

Notes

Si le paramètre subTree contient un objet ContextNode qui n'est pas un descendant du ParagraphNode, une exception ArgumentException est levée.

Si le paramètre subTree contient des objets ContextNode qui ne sont pas consécutifs, la plus petite plage de texte qui couvre tous les objets ContextNode est retournée.

Exemples

L'exemple suivant prend un ParagraphNode, paragraph et recherche la dernière ligne. Il recherche ensuite la plage de texte qui correspond à cette ligne, met la valeur de GetRecognizedString dans un TextBox, selectedResultsTextBox et sélectionne le texte qui correspond à la dernière ligne.

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);

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

ParagraphNode, classe

Membres ParagraphNode

System.Windows.Ink, espace de noms