Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
OCR Languages and Spell Checking

The LEADTOOLS .NET OCR Toolkit supports languages and spell checking through these separate parts:

The Language Environment

The language environment defines the character set(s) recognized by the OCR engine. For example, if you enable the English and German languages, the German characters (ä, Ä, é, ö, Ö, ü, Ü, ß) will be combined with the English characters to define the set recognized by the engine.

To set the character sets to use in the engine, use the IOcrLanguageManager.EnableLanguages method. To get the character sets supported by the engine, use the IOcrLanguageManager.GetSupportedLanguages and IOcrLanguageManager.IsLanguageSupported methods. You can enable as many character sets as required.

The language environment does not perform spell checking. To enable it you need to use the spell checking sub system.

Spell Checking Sub System

The functionality of the checking subsystem consists of three separate parts:

  1. Spell checking through the language dictionaries. You can enable and disable the spell languages used through in the system with the IOcrSpellCheckManager.SpellLanguage property.

  2. User dictionary checking. You can control the use of a user dictionary through the IOcrUserDictionary interface methods accessed by the IOcrSpellCheckManager.UserDictionary property.

  3. User-defined checking through the use of the global OcrSpellCheckCallback callback which can be set by the IOcrSpellCheckManager.SetSpellCheckCallback method.

To query the languages that support a dictionary in an engine, use IOcrSpellCheckManager.GetSupportedSpellLanguages. You can use one language dictionary at a time inside the engine.

Language Character Sets Groups Supported by Engine

For more information, refer to OcrLanguageGroup.

Advantage OCR Engine

Latin1

Plus OCR Engine

Latin1, Latin2, Cyrillic, Turkish, Baltic and Greek

Professional OCR Engine

Latin1, Latin2, Cyrillic, Turkish, Baltic, Greek and Asian

Language Character Sets Supported by Engine

For more information, refer to IOcrLanguageManager.

Advantage OCR Engine

English (en)Dutch (nl)French (fr)German (de)
Italian (it)Portuguese (pt)Spanish (es)Vietnamese (vi)

Plus OCR Engine

English (en)Afrikaans (af)Albanian (sq)Basque (eu)
Belarusian (be)Bulgarian (bg)Catalan (ca)Croatian (hr)
Czech (cs)Danish (da)Dutch (nl)Estonian (et)
Faroese (fo)Finnish (fi)French (fr)Galician (gl)
German (de)Greek (el)Hungarian (hu)Icelandic (is)
Indonesian (id)Italian (it)Latvian (lv)Lithuanian (lt)
Macedonian (mk)Norwegian (no)Polish (pl)Portuguese (pt)
Portuguese Brazil (pt-BR),Romanian (ro)Russian (ru)Serbian (sr)
Serbian Cyrillic (sr-Cyrl-CS)Slovak (sk)Slovenian (sl)Spanish (es)
Swedish (sv)Turkish (tr)Ukrainian (uk)

Professional Engine

English (en)Afrikaans (af)Albanian (sq)Basque (eu)
Belarusian (be)Bulgarian (bg)Catalan (ca)Croatian (hr)
Czech (cs)Danish (da)Dutch (nl)Estonian (et)
Faroese (fo)Finnish (fi)French (fr)Galician (gl)
German (de)Greek (el)Hungarian (hu)Icelandic (is)
Indonesian (id)Italian (it)Latvian (lv)Lithuanian (lt)
Macedonian (mk)Norwegian (no)Polish (pl)Portuguese (pt)
Portuguese Brazil (pt-BR),Romanian (ro)Russian (ru)Serbian (sr)
Serbian Cyrillic (sr-Cyrl-CS)Slovak (sk)Slovenian (sl)Spanish (es)
Swedish (sv)Turkish (tr)Ukrainian (uk)

And the following Asian character sets:

Chinese Simplified (zh-Hans)Chinese Traditional (zh-Hant)Japanese (ja)Korean (ko)

Language Dictionaries Supported by Engine

For more information, refer to IOcrSpellCheckManager.

Advantage OCR Engine

English (en)Dutch (nl)French (fr)German (de)
Italian (it)Portuguese (pt)Spanish (es)Vietnamese (vi)

Plus OCR Engine

English (en)Catalan (ca)Czech (cs)Danish (da)
Dutch (nl)Finnish (fi)French (fr)German (de)
Greek (el)Hungarian (hu)Italian (it)Norwegian (no)
Polish (pl)Portuguese (pt)Russian (ru)Spanish (es)
Swedish (sv)

Professional OCR Engine

English (en)Catalan (ca)Czech (cs)Danish (da)
Dutch (nl)Finnish (fi)French (fr)German (de)
Greek (el)Hungarian (hu)Italian (it)Norwegian (no)
Polish (pl)Portuguese (pt)Portuguese Brazil (pt-BR)Russian (ru)
Slovenian (sl)Spanish (es)Swedish (sv)Turkish (tr)

See Also