Uso di dizionari applicazioni con le API della piattaforma Tablet PC
Per usare un dizionario di applicazioni con l'API Tablet PC, è prima necessario creare un file con l'elenco di parole per il dizionario dell'applicazione.
La soluzione più semplice per questa operazione consiste nell'usare un file di testo che contiene un elenco delle parole. Quando l'applicazione viene caricata, legge il file di testo e crea un oggetto WordList dall'elenco di parole nel file. Per ogni riconoscimentoContext associato al dizionario dell'applicazione, impostare la proprietà WordList dell'oggetto RecognizerContext sull'elenco di parole nel file di testo.
Nell'esempio seguente viene illustrato come creare un oggetto WordList da un insieme StringCollection . In questo esempio si presuppone che sia già stato caricato l'elenco di parole dal disco e che sia stata creata un insieme StringCollection da queste parole.
using System.Collections.Specialized;
using Microsoft.Ink;
//...
RecognizerContext theRecognizerContext;
StringCollection theUserDictionary;
//...
// Initialize theRecognizerContext and theUserDictionary objects here.
//...
WordList theUserWordList = new WordList();
foreach (string s in theUserDictionary)
{
theUserWordList.Add(s);
}
theRecognizerContext.WordList = theUserWordList;
Nota
La proprietà Strokes dell'oggetto RecognizerContext deve essere vuota prima di impostare la proprietà WordList . Se la proprietà Strokes non è vuota, viene generata un'eccezione. Inoltre, le parole non devono mai essere aggiunte a un elenco di parole dopo che è stato assegnato a un oggetto RecognizerContext . Le parole aggiunte all'elenco di parole dopo l'assegnazione all'oggetto RecognizerContext non vengono aggiornate nel riconoscimento. Per aggiornare l'elenco di parole, è necessario riassegnare l'oggetto WordList alla proprietà WordList dell'oggetto RecognizerContext .
Per la massima accuratezza del riconoscimento, combinare factoid con il dizionario dell'applicazione in una relazione vantaggiosa. Per altre informazioni sulla relazione tra factoid e dizionari dell'applicazione, vedere Informazioni sugli elenchi Word, sul contesto di riconoscimento e sui factoid.
Per un esempio di uso dei dizionari dell'applicazione con il controllo InkEdit , vedere Uso di un dizionario applicazioni con InkEdit.