Freigeben über


Verwenden von Anwendungswörterbüchern mit den Tablet-PC-Plattform-APIs

Um ein Anwendungswörterbuch mit der Tablet PC-API zu verwenden, müssen Sie zunächst eine Datei mit der Liste der Wörter für Ihr Anwendungswörterbuch erstellen.

Die einfachste Lösung hierfür ist die Verwendung einer Textdatei, die eine Liste der Wörter enthält. Wenn Ihre Anwendung geladen wird, liest sie die Textdatei und erstellt ein WordList-Objekt aus der Liste der Wörter in der Datei. Legen Sie für jeden RecognizerContext , der dem Anwendungswörterbuch zugeordnet ist, die WordList-Eigenschaft des RecognizerContext-Objekts auf die Wortliste in der Textdatei fest.

Im folgenden Beispiel wird veranschaulicht, wie ein WordList-Objekt aus einer StringCollection-Auflistung erstellt wird . In diesem Beispiel wird davon ausgegangen, dass Sie bereits die Liste der Wörter vom Datenträger geladen und aus diesen Wörtern eine StringCollection-Auflistung erstellt haben.

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;

Hinweis

Die Strokes-Eigenschaft des RecognizerContext-Objekts muss leer sein, bevor Sie die WordList-Eigenschaft festlegen. Wenn die Strokes-Eigenschaft nicht leer ist, wird eine Ausnahme ausgelöst. Darüber hinaus sollten Wörter nie einer Wortliste hinzugefügt werden, nachdem sie einem RecognizerContext-Objekt zugewiesen wurden. Wörter, die der Wortliste hinzugefügt werden, nachdem sie dem RecognizerContext-Objekt zugewiesen wurde, werden in der Erkennung nicht aktualisiert. Um die Wortliste zu aktualisieren, müssen Sie das WordList-Objekt der WordList-Eigenschaft des RecognizerContext-Objekts neu zuweisen.

 

Um maximale Erkennungsgenauigkeit zu erhalten, kombinieren Sie Factoids mit Ihrem Anwendungswörterbuch in einer vorteilhaften Beziehung. Weitere Informationen zur Beziehung zwischen Factoids und Anwendungswörterbüchern finden Sie unter Grundlegendes Word Listen, Erkennungskontext und Factoids.

Ein Beispiel für die Verwendung von Anwendungswörterbüchern mit dem InkEdit-Steuerelement finden Sie unter Verwenden eines Anwendungswörterbuchs mit InkEdit.