共用方式為


RecognitionResult.GetAlternatesFromSelection 方法 (Int32, Int32, Int32)

RecognitionResult 物件的最佳結果字串中的範圍傳回 RecognitionAlternates 集合,讓集合中的每個 RecognitionAlternate 物件只對應於一個筆墨區段。傳回的集合受限於指定的大小。

命名空間:  Microsoft.Ink
組件:  Microsoft.Ink (在 Microsoft.Ink.dll 中)

語法

'宣告
Public Function GetAlternatesFromSelection ( _
    selectionStart As Integer, _
    selectionLength As Integer, _
    maximumAlternates As Integer _
) As RecognitionAlternates
'用途
Dim instance As RecognitionResult
Dim selectionStart As Integer
Dim selectionLength As Integer
Dim maximumAlternates As Integer
Dim returnValue As RecognitionAlternates

returnValue = instance.GetAlternatesFromSelection(selectionStart, _
    selectionLength, maximumAlternates)
public RecognitionAlternates GetAlternatesFromSelection(
    int selectionStart,
    int selectionLength,
    int maximumAlternates
)
public:
RecognitionAlternates^ GetAlternatesFromSelection(
    int selectionStart, 
    int selectionLength, 
    int maximumAlternates
)
public RecognitionAlternates GetAlternatesFromSelection(
    int selectionStart,
    int selectionLength,
    int maximumAlternates
)
public function GetAlternatesFromSelection(
    selectionStart : int, 
    selectionLength : int, 
    maximumAlternates : int
) : RecognitionAlternates

參數

  • selectionLength
    型別:System.Int32
    文字選取範圍的長度,RecognitionAlternates 集合會從此範圍中傳回。預設值為 -1,表示文字從選取範圍的開頭至字串的結尾。
  • maximumAlternates
    型別:System.Int32
    要傳回的替代項目數目上限。預設值為 10。針對基於困難度或時間長度而無法計算替代項目數目的辨識器,則會傳回任意數目的替代項目。

傳回值

型別:Microsoft.Ink.RecognitionAlternates
RecognitionResult 物件的最佳結果字串中的選取範圍傳回 RecognitionAlternates 集合,讓集合中的每個 RecognitionAlternate 物件只對應於一個筆墨區段。

備註

ms569791.alert_note(zh-tw,VS.90).gif注意事項:

針對大範圍和某些語言,替代項目的數目會以指數方式增加。應用程式應指定替代項目數目,而不要查詢辨識器可傳回的替代項目數目上限。

依據區段的間距,辨識器可能會將 "how are you" 區分為三個區段,每個單字為一個區段。呼叫 GetAlternatesFromSelection 方法,即可只針對這個選取範圍的一個區段傳回替代項目。

請注意 GetAlternatesFromSelection 方法與 RecognitionAlternate 物件的 AlternatesWithConstantPropertyValuesLineAlternatesConfidenceAlternates 方法之間的差異。GetAlternatesFromSelection 方法會傳回 RecognitionAlternates 集合,而且其中每個 RecognitionAlternate 物件只對應於選取範圍內的單一筆墨區段;AlternatesWithConstantPropertyValuesLineAlternatesConfidenceAlternates 方法則會傳回 RecognitionAlternates 集合,而其中的 RecognitionAlternate 物件則對應於選取範圍內的每個筆墨區段。

範例

這個 C# 範例會針對 TextBox (英文) 控制項 theTextBox 中的使用者選取範圍傳回多達五個 RecognitionAlternate 物件,而這個控制項已使用 RecognitionResult 物件的頂端結果填滿。接著再藉由使用 GetAlternatesFromSelection 方法,將替代項目儲存在 RecognitionAlternates 集合 theRecognitionAlternates 中。這個方式有助於使用者選取已辨識的文字,並搜尋該文字的替代項目以插入修正。

[C#]

using Microsoft.Ink;
// . . .
try
{
    if (theTextBox.SelectionLength != 0)
    {
        RecognitionAlternates theRecognitionAlternates =
            theRecognitionResult.GetAlternatesFromSelection(
                theTextBox.SelectionStart, theTextBox.SelectionLength, 5);
        // Do something with theRecognitionAlternates here.
    }
}
catch
{
    // handle exceptions here.
}

這個 Microsoft® Visual Basic® .NET 範例會針對 TextBox (英文) 控制項 theTextBox 中的使用者選取範圍傳回多達五個 RecognitionAlternate 物件,而這個控制項已使用 RecognitionResult 物件的頂端結果填滿。接著再藉由使用 GetAlternatesFromSelection 方法,將替代項目儲存在 RecognitionAlternates 集合 theRecognitionAlternates 中。這個方式有助於使用者選取已辨識的文字,並搜尋該文字的替代項目以插入修正。

[Visual Basic]

Imports Microsoft.Ink
' . . .
Try
    If theTextBox.SelectionLength != 0 Then
        Dim theRecognitionAlternates As RecognitionAlternates
        theRecognitionAlternates = _
            theRecognitionResult.GetAlternatesFromSelection( _
                theTextBox.SelectionStart, _
                theTextBox.SelectionLength, 5)
        'Do something with theRecognitionAlternates here.
    End If
Catch
    'Handle exceptions here.
End Try

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

版本資訊

.NET Framework

支援版本:3.0

請參閱

參考

RecognitionResult 類別

RecognitionResult 成員

GetAlternatesFromSelection 多載

Microsoft.Ink 命名空間

GetAlternatesFromSelection

RecognitionAlternates