Language-Related Objects Compatibility with Version 10

This section describes all changes to language-related objects which may require changes in the source code of your applications.

  • The format of user dictionaries has been changed. The dictionaries created in the older versions of ABBYY FineReader Engine or ABBYY FineReader are converted to a dictionary in the new format during opening using the ILanguageDatabase::OpenExistingDictionary method.
  • User dictionaries can be created for all languages, including Chinese, Japanese and Korean.
Object/Enumeration Property/Method/Constant What has happened? Comment
LanguageDatabase CreateTextLanguage Removed Use the CreateCompoundTextLanguage method instead. Note that the LanguageDatabase object provides a CreateTextLanguage method, but this method has different semantics as compared to the removed method.
CreateCompoundTextLanguage Input parameters type changed The method takes as the input parameter the string which contains the comma-separated list of languages to create new language from. This method provides all the functionality previously offered by CreateTextLanguage method.
BaseLanguages Add Removed Use the AddNew method instead. This method creates a new BaseLanguage object and adds it into the collection.

Remove

RemoveAll

Renamed The new names of the methods are DeleteAt, DeleteAll. Methods of all collections have been renamed to be uniform.
PredefinedLanguages FindLanguage Renamed The new name of the method is Find. The word Language is superfluous. The method returns null, if there is no predefined language with the specified name.
LanguageIdEnum Constants values changed

The values of the following constants have been changed: LI_Irish, LI_Hawaiian, LI_Latin, LI_Welsh, LI_Frisian, LI_Galician, LI_Guarani, LI_Papiamento, LI_Quechua, LI_Somali, LI_Tajik, LI_Turkmen, LI_Wolof, LI_Yakut, LI_Hausa.

The constants are to conform with Win32 standard language identifier (data type LANGID). When the previous version of FineReader Engine was released, the standard identifiers for these languages did not exist. When they were defined by Microsoft, they naturally differed from ABBYY-defined constants, so now the change was necessary.

DictionaryDescriptions Add Removed Use the AddNew method instead. This method creates a new DictionaryDescription object and adds it into the collection.

Remove

RemoveAll

Renamed The new names of the methods are DeleteAt, DeleteAll. Methods of all collections have been renamed to be uniform.
FuzzyStringsCollection Renamed

The new name of the object is FuzzyStrings. New naming convention is that the temporary collections have Collection postfix in their name, while this is a read-only collection.

The CopyFrom, Insert, Remove, RemoveAll methods of the object are no longer supported. The collection is read-only, these methods have no sense in this collection.

EnumDictionaryWords Dictionary Removed The property is no longer supported. The reference to the parent Dictionary object cannot be obtained.

24.03.2023 8:51:52

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.