RecognitionAlternate.GetStrokesFromTextRange Method
Returns the Strokes collection that corresponds to the smallest set of recognition segment that contains a specified character range within the alternate.
Namespace: Microsoft.Ink
Assembly: Microsoft.Ink (in microsoft.ink.dll)
Syntax
'Declaration
Public Function GetStrokesFromTextRange ( _
ByRef selectionStart As Integer, _
ByRef selectionLength As Integer _
) As Strokes
'Usage
Dim instance As RecognitionAlternate
Dim selectionStart As Integer
Dim selectionLength As Integer
Dim returnValue As Strokes
returnValue = instance.GetStrokesFromTextRange(selectionStart, selectionLength)
public Strokes GetStrokesFromTextRange (
ref int selectionStart,
ref int selectionLength
)
public:
Strokes^ GetStrokesFromTextRange (
int% selectionStart,
int% selectionLength
)
public Strokes GetStrokesFromTextRange (
/** @ref */ int selectionStart,
/** @ref */ int selectionLength
)
Not applicable.
Parameters
- selectionStart
The start of the character range within this alternate.
- selectionLength
The length of the character range within the alternate. This parameter must be greater than 0. This parameter is adjusted to the length of the smallest set of one or more segments that includes the input selection.
Return Value
Returns the Strokes collection that corresponds to the smallest set of recognition segments that contains a specified character range within the alternate.
Remarks
The character at the selectionStart position is included in the range of recognized text. This parameter is adjusted to the beginning of the smallest recognized set of one or more segments that includes the input selection. The selectionStart parameter is a zero-based index into the characters in the recognition alternate's text.
Consider a Strokes collection that has been recognized and for which the best alternate is "how are you". The parameter passed to this method is some range within (or possibly all of) this string result. This alternate contains five segments, one for each word and one for each space. The strokes returned correspond to the smallest set of segments that include all of the input range. If the selectionStart parameter is 0, and the selectionLength parameter is 5, creating a range corresponding to the "how a" of the result string, then the strokes returned are all of the recognized strokes that make up the segments "how are". This is the smallest set of segments that includes the input range.
In both word-based and character-based recognizers, spaces are counted as a character. If the input selection corresponds to a space character, then this method returns an empty Strokes collection.
Example
This C# example finds the Strokes collection, altStrokes
, associated with the smallest set of RecognitionAlternate objects that include the text range.
[C#]
theTextBox.Text = theRecognitionResult.TopString;
//... Assume the user has selected a range within theTextBox.
int selStart = theTextBox.SelectionStart;
int selLength = theTextBox.SelectionLength;
Strokes altStrokes;
altStrokes = theRecognitionResult.TopAlternate.GetStrokesFromTextRange(
ref selStart, ref selLength);
This Microsoft® Visual Basic® .NET example finds the Strokes collection, altStrokes
, associated with the smallest set of RecognitionAlternate objects that include the text range.
[Visual Basic]
theTextBox.Text = theRecognitionResult.TopString
'... Assume the user has selected a range within theTextBox.
Dim selStart As Integer = theTextBox.SelectionStart
Dim selLength As Integer = theTextBox.SelectionLength
Dim altStrokes As Strokes
altStrokes = theRecognitionResult.TopAlternate.GetStrokesFromTextRange( _
selStart, selLength)
Platforms
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.
Version Information
.NET Framework
Supported in: 3.0
See Also
Reference
RecognitionAlternate Class
RecognitionAlternate Members
Microsoft.Ink Namespace
RecognitionAlternate.GetStrokesFromStrokeRanges
RecognitionAlternate.GetTextRangeFromStrokes
Strokes