InkAnalyzerBase.GetTextRangeFromNodes-Methode
Sucht den Textbereich in der erkannten Zeichenfolge, der einer Auflistung von Kontextknoten entspricht.
Namespace: System.Windows.Ink.AnalysisCore
Assembly: IACore (in IACore.dll)
Syntax
'Declaration
Public Sub GetTextRangeFromNodes ( _
nodesToSearch As ContextNodeBaseCollection, _
<OutAttribute> ByRef start As Integer, _
<OutAttribute> ByRef length As Integer _
)
'Usage
Dim instance As InkAnalyzerBase
Dim nodesToSearch As ContextNodeBaseCollection
Dim start As Integer
Dim length As Integer
instance.GetTextRangeFromNodes(nodesToSearch, _
start, length)
public void GetTextRangeFromNodes(
ContextNodeBaseCollection nodesToSearch,
out int start,
out int length
)
public:
void GetTextRangeFromNodes(
ContextNodeBaseCollection^ nodesToSearch,
[OutAttribute] int% start,
[OutAttribute] int% length
)
public void GetTextRangeFromNodes(
ContextNodeBaseCollection nodesToSearch,
/** @attribute OutAttribute */ /** @ref */int start,
/** @attribute OutAttribute */ /** @ref */int length
)
public function GetTextRangeFromNodes(
nodesToSearch : ContextNodeBaseCollection,
start : int,
length : int
)
Parameter
- nodesToSearch
Typ: System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection
Die Auflistung von Kontextknoten, für die der Textbereich gesucht werden soll.
- start
Typ: System.Int32%
Nach dem Beenden dieser Methode enthält der start-Parameter eine 32-Bit-Ganzzahl mit Vorzeichen, die den Anfang des Textbereichs angibt. Dieser Parameter wird nicht initialisiert übergeben.
- length
Typ: System.Int32%
Nach dem Beenden dieser Methode enthält der length-Parameter eine 32-Bit-Ganzzahl mit Vorzeichen, die die Länge des Textbereichs angibt. Dieser Parameter wird nicht initialisiert übergeben.
Hinweise
Wenn nodesToSearch nicht aufeinander folgende ContextNodeBase-Objekte enthält, gibt diese Methode den kleinsten Textbereich zurück, der sich über alle Kontextknoten erstreckt.
Diese Methode löst eine System.ArgumentException aus, wenn nodesToSearch einen Kontextknoten enthält, der InkAnalyzerBase nicht zugeordnet ist.
Beispiele
Im folgenden Beispiel wird der Textbereich für den ersten Line-Knoten des InkAnalyzerBase mit dem Namen theInkAnalyzerBase, abgerufen.
' Get all line nodes.
Dim theLineNodes As System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection = _
theInkAnalyzerBase.FindNodesOfType( _
System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Line)
' Remove all but the first line node.
If 0 < theLineNodes.Count Then
Dim firstLineNode As System.Windows.Ink.AnalysisCore.ContextNodeBase = theLineNodes(0)
theLineNodes.Clear()
theLineNodes.Add(firstLineNode)
End If
' Get the text range for the first line node.
Dim selectionStart As Integer = 0
Dim selectionLength As Integer = 0
If 0 < theLineNodes.Count Then
theInkAnalyzerBase.GetTextRangeFromNodes( _
theLineNodes, selectionStart, selectionLength)
End If
// Get all line nodes.
System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection theLineNodes =
theInkAnalyzerBase.FindNodesOfType(
System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Line);
// Remove all but the first line node.
if (0 < theLineNodes.Count)
{
System.Windows.Ink.AnalysisCore.ContextNodeBase firstLineNode = theLineNodes[0];
theLineNodes.Clear();
theLineNodes.Add(firstLineNode);
}
// Get the text range for the first line node.
int selectionStart = 0;
int selectionLength = 0;
if (0 < theLineNodes.Count)
{
theInkAnalyzerBase.GetTextRangeFromNodes(
theLineNodes, out selectionStart, out selectionLength);
}
Plattformen
Windows Vista, Windows XP SP2, Windows Server 2003
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Versionsinformationen
.NET Framework
Unterstützt in: 3.0