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 function GetStrokesFromTextRange(
    selectionStart : int, 
    selectionLength : int
) : Strokes

Parameters

  • selectionStart
    Type: System.Int32%

    The start of the character range within this alternate.

  • selectionLength
    Type: System.Int32%

    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

Type: Microsoft.Ink.Strokes
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.

Examples

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 7, Windows Vista, Windows Server 2008 R2, Windows Server 2008

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Version Information

.NET Framework

Supported in: 3.0

See Also

Reference

RecognitionAlternate Class

RecognitionAlternate Members

Microsoft.Ink Namespace

RecognitionAlternate.GetStrokesFromStrokeRanges

RecognitionAlternate.GetTextRangeFromStrokes

Strokes