RecognizerCapabilities enumeration

Specifies the attributes of an IInkAnalysisRecognizer.

Syntax

typedef enum RecognizerCapabilities { 
  RC_None                            = 0,
  RC_DoNotCare                       = 0x1,
  RC_Object                          = 0x2,
  RC_FreeInput                       = 0x4,
  RC_LinedInput                      = 0x8,
  RC_BoxedInput                      = 0x10,
  RC_CharacterAutoCompletionInput    = 0x20,
  RC_RightAndDown                    = 0x40,
  RC_LeftAndDown                     = 0x80,
  RC_DownAndLeft                     = 0x100,
  RC_DownAndRight                    = 0x200,
  RC_ArbitraryAngle                  = 0x400,
  RC_Lattice                         = 0x800,
  RC_AdviseInkChange                 = 0x1000,
  RC_StrokeReorder                   = 0x2000,
  RC_Personalizable                  = 0x4000,
  RC_PrefersArbitraryAngle           = 0x8000,
  RC_PrefersParagraphBreaking        = 0x10000,
  RC_PrefersSegmentationRecognition  = 0x20000
} InkAnalysisRecognizerCapabilities;

Constants

RC_None

No capabilities specified.

RC_DoNotCare

Ignores all other flags that are set.

RC_Object

Supports object recognition; otherwise, recognizes only text.

RC_FreeInput

Supports free input, where ink is entered without the use of a recognition guide, such as a line or a box.

RC_LinedInput

Supports lined input, which is similar to writing on lined paper.

RC_BoxedInput

Supports boxed input, where each character or word is entered in a box.

RC_CharacterAutoCompletionInput

Supports character Autocomplete. Recognizers that support character Autocomplete require boxed input.

RC_RightAndDown

Supports handwriting input in right and down order, such as in western languages and some East Asian languages.

RC_LeftAndDown

Supports handwriting input in left and down order, such as in Hebrew and Arabic languages.

RC_DownAndLeft

Supports handwriting input in down and left order, such as in some East Asian languages.

RC_DownAndRight

Supports handwriting input in down and right order, such as in some East Asian languages.

RC_ArbitraryAngle

Supports text written at arbitrary angles.

RC_Lattice

Supports returning a lattice as an alternative a string for handwriting recognition results.

RC_AdviseInkChange

Supports interrupting background recognition, such as when the ink has changed.

RC_StrokeReorder

Supports that stroke order, spatial and temporal, is handled as part of the recognition operation. The IInkAnalyzer does not reorder strokes before sending ink to the IInkAnalysisRecognizer.

RC_Personalizable

Supports personalized handwriting, where the recognizer improves recognition when exposed to the same handwriting over time.

RC_PrefersArbitraryAngle

The IInkAnalyzer need not rotate the handwriting to a horizontal orientation before sending the ink to the IInkAnalysisRecognizer.

RC_PrefersParagraphBreaking

The IInkAnalyzer should send entire paragraphs of ink to the IInkAnalysisRecognizer, allowing the IInkAnalysisRecognizer to do the line breaking and word (or character) breaking.

RC_PrefersSegmentationRecognition

Recognizes only one word or character per recognition operation. The IInkAnalyzer performs segmentation on the handwriting and sends only one segment at a time to the IInkAnalysisRecognizer.

Remarks

This enumeration allows a bitwise combination of its member values. Use this enumeration to find an installed ink recognizer that supports the attributes you need.

Requirements

Requirement Value
Minimum supported client
Windows XP Tablet PC Edition [desktop apps only]
Minimum supported server
None supported
Header
IACom.h (also requires IACom_i.c)

See also

IInkAnalysisRecognizer::GetCapabilities

Ink Analysis Reference