Recognizer.Capabilities Property
Recognizer.Capabilities Property |
Gets the capabilities of the Recognizer object.
Definition
Visual Basic .NET Public ReadOnly Property Capabilities As RecognizerCapabilities C# public RecognizerCapabilities Capabilities { get; } Managed C++ public: __property RecognizerCapabilities* get_Capabilities();
Property Value
Microsoft.Ink.RecognizerCapabilities. Values that define the capabilities of the recognizer.
This property is read-only. This property has no default value.
DontCare1
Ignores all other flags that are set. Object2
If set, specifies the recognizer performs object recognition; otherwise, the recognizer performs text recognition. FreeInput4
Specifies the recognizer supports free input. Ink is entered without the use of a guide, such as lines or boxes. LinedInput8
Specifies the recognizer supports lined input, which is similar to writing on lined paper. BoxedInput16
Specifies the recognizer supports boxed input, in which each character or word is entered in a box. CharacterAutoCompletionInput32
Specifies the recognizer supports character Autocomplete. Recognizers that support character Autocomplete require boxed input. RightAndDown64
Specifies the recognizer supports western and Asian languages. LeftAndDown128
Specifies that the recognizer supports Hebrew and Arabic languages. DownAndLeft256
Specifies the recognizer supports Asian languages. DownAndRight512
Specifies the recognizer supports the Chinese language. ArbitraryAngle1024
Specifies the recognizer supports text is written at arbitrary angles. Lattice2048
Specifies the recognizer can return a lattice object. AdviseInkChange4096
Specifies that the recognizer's background recogition can be interrupted, as in when the ink has changed. StrokeReorder8192
Specifies that stroke order — spatial and temporal — is handled.
Remarks
A recognizer's capabilities are defined in the RecognizerCapabilities enumeration, and they include whether the recognizer supports character Autocomplete; whether it supports free, lined, or boxed input; and so on. For a complete list of recognizer capabilities, see the RecognizerCapabilities enumeration.
To determine if a recognizer has a particular capability, use a bitwise comparison operator to check for that capability. For more information about how a bitwise comparison works, see the And Operator .
Examples
[C#]
This C# example determines if the Recognizer object, theRecognizer, supports the ArbitraryAngle capability.
using Microsoft.Ink; // . . . bool isArbitraryAngleSupported = false; RecognizerCapabilities theCapabilities = theRecognizer.Capabilities; if ((RecognizerCapabilities.ArbitraryAngle & theCapabilities) != 0) isArbitraryAngleSupported = true;
[Visual Basic .NET]
This Microsoft® Visual Basic® .NET example determines if the Recognizer, theRecognizer, supports the ArbitraryAngle capability.
Imports Microsoft.Ink ' . . . Dim isArbitraryAngleSupported As Boolean = False Dim theCapabilities As RecognizerCapabilities theCapabilities = theRecognizer.Capabilities If (RecognizerCapabilities.ArbitraryAngle And theCapabilities) <> 0 Then isArbitraryAngleSupported = True End If
See Also