Visual Basic (Declaration) | |
---|---|
Public Interface IOcrUserDictionary |
Visual Basic (Usage) | Copy Code |
---|---|
|
C# | |
---|---|
public interface IOcrUserDictionary |
C++/CLI | |
---|---|
public interface class IOcrUserDictionary |
This example will create a user dictionary and add a few sections and items to it
Visual Basic | Copy Code |
---|---|
Public Sub OcrUserDictionaryExample() |
C# | Copy Code |
---|---|
public void OcrUserDictionaryExample() |
Important Note: User dictionaries are only supported in the Advantage OCR engine in this version of LEADTOOLS. Using the functionality of the IOcrUserDictionary interface in any other engine will have no effect on the recognition results.
You can get the instance of the IOcrUserDictionary interface currently used in the engine with the IOcrSpellCheckManager.UserDictionary property.
The functionality of the checking subsystem consists of three separate parts:
Spell checking through the language dictionaries. You can enable and disable the spell languages used through in the system with the IOcrSpellCheckManager.SpellLanguage property. User dictionary checking. You can control the use of a user dictionary through the IOcrUserDictionary interface methods accessed by the IOcrSpellCheckManager.UserDictionary property. User-defined checking through the use of the global OcrSpellCheckCallback callback which can be set by the IOcrSpellCheckManager.SetSpellCheckCallback method.
A user dictionary typically consists of different sections, the sections may contain one or more specified items (IOcrUserDictionaryItem). You can enumerate the sections in the User dictionary with the GetFirstSectionName and GetNextSectionName methods.
Each zone can be linked to a section in the User dictionary using the OcrZone.UserDictionarySectionName property.
User dictionary items are strings and they must be no longer than MaximumItemLength characters. They may contain spaces and punctuation characters.
If there is no default section specified, in the methods that expects a DefaultSectionName parameter, the first section of the User dictionary will be the default.
You can set the current user dictionary to use in the checking subsystem with the Use method. If no user dictionary has been set, no checking through the user dictionary will be performed.
You can use the Create method to create a new user dictionary and the Open method to open for edit an existing dictionary. You can then iterate through the sections and items as well as adding new sections and items to the dictionary. When you are done, you must call Save to save any changes you made to the dictionary and finally Close to close it.
Note: The IOcrSpellCheckManager.SpellLanguage property is read only for the LEADTOOLS OCR Advantage Engine, setting this property will have no effect since the spell language will always be the same as the currently enabled language.
Note: User-defined checking through the OcrSpellCheckCallback callback is not supported when using the LEADTOOLS OCR Advantage Engine.
Note: User dictionary sections are not supported in the LEADTOOLS OCR Advantage Engine.
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
Reference
IOcrUserDictionary MembersLeadtools.Forms.Ocr Namespace
IOcrEngine Interface
IOcrEngine.Startup
IOcrEngine.IsStarted
IOcrEngine.Shutdown
OcrEngineManager Class
OcrEngineType Enumeration
OcrLanguageGroup Enumeration
IOcrSettingManager Interface
OcrZone Structure
Programming with Leadtools .NET OCR
Working With OCR User Dictionaries