Spell checking uses third-party language-specific spell checkers. There are two kinds of spell checkers:
- Language dictionaries ("language checking")
- Vertical dictionaries ("vertical language checking")
The recognition engine is delivered with seventeen different Language dictionaries (English, German, Dutch, Polish, Russian, etc.). These are generic language dictionaries, which contain between 100,000 and 200,000 entries.
Vertical dictionaries apply to special professions and in the toolkit. They can be treated as extensions to the Language dictionaries, though they can even be used when no Language dictionary is specified. The recognition engine is delivered with 8 different Vertical dictionaries for two professions (medical and legal) in four languages (English, German, French, and Dutch).
Specifying the Spelling language (Language dictionary) and/or a Vertical dictionary is page-level setting. Once a Language dictionary has been specified, the language checking will be applied to all zones on the page, unless their LANGDICT_PROHIBIT flag is set.
Similarly, once a Vertical dictionary has been specified, the vertical language checking will be applied to all zones on the page, unless their VERTDICT_PROHIBIT flag is set.
Asian Recognition Module: The checking subsystem is not available. This means spell checking, UD-Checking and User-Written Checking cannot be used when the Asian Recognition Module is active. See the Asian Recognition Module topic for more details. |
Example: Recognizing Dutch Legal Texts
C# | Copy Code |
---|---|
igRecognition.Recognition.LanguageEnabled[ImGearRecLanguage.DUT] = true; igRecognition.Recognition.SpellingLanguage = ImGearRecLanguage.DUT; igRecognition.Recognition.VerticalDictionary = "Dutch Legal Dictionary"; |
VB .NET | Copy Code |
---|---|
igRecognition.Recognition.LanguageEnabled(ImGearRecLanguage.DUT) = True igRecognition.Recognition.SpellingLanguage = ImGearRecLanguage.DUT igRecognition.Recognition.VerticalDictionary = "Dutch Legal Dictionary" |