←Select platform

OcrSpellCheckEngine Enumeration

Summary

OCR Spell Checker Type

Syntax

C#
VB
Java
Objective-C
WinRT C#
C++
public enum OcrSpellCheckEngine   
Public Enum OcrSpellCheckEngine  
    
    
public enum OcrSpellCheckEngine    
typedef NS_ENUM(NSInteger, LTOcrSpellCheckEngine) 
public enum OcrSpellCheckEngine 
Leadtools.Forms.Ocr.OcrSpellCheckEngine = function() { }; 
Leadtools.Forms.Ocr.OcrSpellCheckEngine.prototype = {<br/> 
  None = 0, 
    Native = 1, 
    OS = 2, 
    Hunspell = 3, 
     
 }; 
public enum class OcrSpellCheckEngine   

Members

ValueMemberDescription
0None No spell checker (disables the spell check sub system)
1Native Native engine spell checker.
2OS The operating system spell checker.
3Hunspell Hunspell spell checker.
Remarks

Refer to IOcrSpellCheckManager for more information about the types of spell check engines available and any restrictions.

Set IOcrSpellCheckManager.SpellCheckEngine to OcrSpellCheckEngine.None to disable the spell checking sub system. Only one spell check language can be enabled at a time using IOcrSpellCheckManager.SpellLanguage.

The OcrEngineType.Professional engine supports the OcrSpellCheckEngine.None only. This is the internal spell checker that ships with the OCR Professional runtimes. User words and dictionaries are not supported.

The OcrEngineType.Advantage engine supports all OcrSpellCheckEngine types. User words and dictionaries are supported and the engine automatically loads the dictionaries based on the language(s) currently enabled in IOcrLanguageManager. IOcrSpellCheckManager.SpellLanguage is not used and will have no effect.

The following information is only for the OcrEngineType.Advantage engine.

All OCR Advantage spell checker engines support adding user words to create custom dictionaries through IOcrSpellCheckManager.AddUserWords.

The OcrSpellCheckEngine.Native engine uses the internal LEADTOOLS cross-platform spell checker. The dictionary files ship with LEADTOOLS in the Advantage runtime in the following format Advantage.[Language].dic where [Language] is the specific language (such as "en" for English or "de" for German). This engine has no extra dependencies, except for the dictionary files.

The OcrSpellCheckEngine.OS engine uses the Operating System-specific spell checker, if any. In the Windows environment, this is the .NET spell checker (requires .NET 3.0 or later to be installed on the machine) which supports only English, French, German and Spanish. In order to use this engine, Leadtools.Forms.SpellCheckers.OS.dll must exist in the Bin folder next to the Leadtools.Forms.Ocr.Advantage.dll.

The OcrSpellCheckEngine.Hunspell uses the popular Hunspell spell checker (using the standard .NET NHunspell wrapper). The LEADTOOLS setup does not contain the NHunspell binaries or any language dictionaries. Download the required assemblies from the NHunspell page as well as the dictionaries for the languages you are interested in. Visit the NHunspell home page at https://www.nuget.org/packages/NHunspell/ for more information.

The following prerequisites must exist in order for you to use the Hunspell engine with LEADTOOLS Advantage OCR engine:

  • The Leadtools.Forms.SpellChecker.Hunspell.dll assembly must be in the Bin folder next to Leadtools.Forms.Ocr.Advantage.dll.

  • NHunspell.dll: NHunspell .NET wrapper. Must be in the bin folder next to Leadtools.Forms.SpellChecker.Hunspell.dll.

  • Hunspellx86.dll or Hunspellx64.dll: Hunspell native DLL. The correct version for your platform must exist in the OCR Advantage runtime folder. By default, the location is:

    "<LEADTOOLS_INSTALLDIR>\Bin\Common\OcrAdvantageRuntime"

  • lang.aff and lang.dic dictionary files: Language dictionary files for the Hunspell engine. Visit https://wiki.openoffice.org/wiki/Dictionaries to download the files for the languages you are interested in. You can use the same name as the original dictionary file, for example, "en_US" for English US dictionary.

    The dictionary file must reside in the OCR Advantage runtime folder. By default, the location is:

    "<LEADTOOLS_INSTALLDIR>\Bin\Common\OcrAdvantageRuntime"

Example

For an example, refer to IOcrSpellCheckManager.

Requirements

Target Platforms

See Also

Reference

Leadtools.Forms.Ocr Namespace

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Forms.Ocr Assembly