Partager via


HRECOGNIZER et HRECOCONTEXT

Vous référencez un module de reconnaissance manuscrite avec un handle HRECOGNIZER et un contexte de module de reconnaissance en tant que handle HRECOCONTEXT.

Une bibliothèque de liens dynamiques du module de reconnaissance (DLL) peut implémenter des modules de reconnaissance pour plusieurs langages. Dans ce cas, chaque langue est sélectionnée par un CLSID passé lors de la création de l’objet IInkRecognizer dans l’application. En outre, une DLL de module de reconnaissance peut créer plusieurs handles de module de reconnaissance lorsqu’elle est chargée, une ou plusieurs pour chaque langue reconnue.

Un contexte de module de reconnaissance est créé pour représenter l’événement de reconnaissance d’un morceau d’encre spécifique. Lorsque le contexte est créé, le handle d’objets du module de reconnaissance associé est transmis à la fonction CreateContext. Cela associe le langage au contexte du module de reconnaissance.

Un contexte de module de reconnaissance peut représenter la reconnaissance de toutes les entrées manuscrites dans le corps d’un e-mail, de l’entrée manuscrite d’un champ unique au sein d’une application ou d’une seule ligne de texte écrite dans le panneau d’entrée tablet PC. Le volume d’encre dans un contexte de reconnaissance unique peut varier d’un trait unique à une page entière ou plus.

Le contexte du module de reconnaissance est défini par les paramètres suivants :

  • Guide de reconnaissance.
  • Tous les factoids.
  • Tous les indicateurs.
  • Contexte de texte.
  • N’importe quelle liste de mots.
  • Mode de saisie semi-automatique des caractères.

Le handle du contexte du module de reconnaissance est transmis à toutes les fonctions qui utilisent ces paramètres. La modification d’un paramètre modifie le contexte du module de reconnaissance.

L’application peut utiliser plusieurs contextes pour reconnaître des entrées manuscrites provenant de différentes parties de l’écran. Un contexte individuel peut reconnaître plusieurs lignes de texte. Toutefois, un contexte individuel ne peut pas traiter deux paragraphes écrits côte à côte, tels que plusieurs colonnes dans un article de journal.

Pour reconnaître une nouvelle entrée manuscrite, créez un contexte. En guise d’alternative, utilisez la fonction CloneContext pour créer une copie d’un contexte qui n’a pas l’entrée manuscrite et les résultats, ou la fonction ResetContext pour effacer un contexte de ses entrées manuscrites et résultats. Avec ces approches, une application manuscrite peut réutiliser un contexte.

fonction SetGuide

fonction GetGuide

fonction SetFactoid

fonction SetFlags

fonction SetEnabledUnicodeRanges

fonction GetEnabledUnicodeRanges

fonction SetCACMode

fonction SetTextContext

fonction SetWordList