Freigeben über


RecognitionAlternate.GetStrokesFromTextRange Method

RecognitionAlternate.GetStrokesFromTextRange Method

Returns the Strokes collection that corresponds to the smallest set of recognition segments that contains a specified character range within the alternate.

Definition

Visual Basic .NET Public Function GetStrokesFromTextRange( _
ByRef selectionStart As Integer, _
ByRef selectionLength As Integer _
) As Strokes
C# public Strokes GetStrokesFromTextRange(
ref int selectionStart,
ref int selectionLength
);
Managed C++ public: Strokes* GetStrokesFromTextRange(
int **selectionStart,
int **selectionLength
);

Parameters

selectionStart System.Int32. The start of the character range within this alternate.
selectionLength 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

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

[C#]

This C# example finds the Strokes collection, altStrokes, associated with the smallest set of RecognitionAlternate objects that include the text range.

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

[Visual Basic .NET]

This Microsoft® Visual Basic® .NET example finds the Strokes collection, altStrokes, associated with the smallest set of RecognitionAlternate objects that include the text range.

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)

See Also