共用方式為


輸入範圍和事實

輸入範圍是一組定義的單字、數位、標點符號和語法順序,可在指定的語言模型中進行。 應用程式可以使用輸入範圍,將辨識器所使用的語言模型限製為特定內容。 例如,IS_EMAIL_SMTPEMAILADDRESS的輸入範圍會藉由指出特定字位是電子郵件地址來影響辨識結果。 因此,欄位可能會包含 “@” 和 “_” 等字元,而且可能不會包含 “*” 和空格等字元。

注意

其他Microsoft技術也會使用輸入範圍。 本文著重於使用內容來改善平板電腦應用程式的手寫辨識引擎精確度。

 

舊版的平板電腦技術 API 使用事實來定義內容。 為了實際目的,事實與輸入範圍相同。 第一版平板電腦 SDK 平臺在 Factoid 物件中定義了一組事實值。 使用 辨識器Context 對象進行辨識時,這些值可用來設定內容並影響辨識結果。 對於從 Windows XP Tablet PC Edition 2005 開始的拉丁腳本辨識器,您仍然使用 RecognizerContext 物件的 Factoid 屬性來設定內容,但您應該傳入輸入範圍、詞組清單或手寫正則表達式值,而不是第一版的其中一個事實值。 東亞字元Microsoft辨識器不支援使用輸入範圍列舉值。 您應該繼續針對東亞字元的辨識器使用事實值。

輸入範圍和事實是字層級替代的限制;即使已設定 COERCE 旗標,字元替代專案也可能超出指定的輸入範圍。

COERCE 旗標設定為限制性事實時,辨識器可能會產生既符合筆跡又符合事實的答案。 辨識器可能無法產生任何令人滿意答案的另一個案例是,當辨識器的語言不符合筆跡的語言時(例如美國英文辨識器和中文筆跡字元)。

當手寫辨識器無法辨識指定單字或字元的筆跡時,它可能會傳回空的替代清單或替代清單,其中第一選擇是程式代碼點0xffff(未定義的字元)。 這在 Boxed 指南輸入模式中特別有用,其中每個具有筆跡的方塊預期會有非空白的替代清單。 然後,應用程式可以使用它選擇的任何方式顯示這個未定義的字元(例如“???”。

注意

事實值會繼續使用拉丁腳本的辨識器,以取得回溯相容性。

 

如需事實的詳細資訊,請參閱 Ink-Enabled 控制件的設定內容

如需東亞事實的資訊,請參閱第 1 版 支援的 Factoid。