Possible languages.
Values:
IG_REC_LANG_START | First 'Special' language ID. |
IG_REC_LANG_UD | User dictionary. |
IG_REC_LANG_AUTO | Automatic language selection (for spell checking only). When this value has been set by a IG_REC_spelling_language_set call, the real language of the spell checking will be determined as follows: if the IG_REC_spelling_is_enabled_set function was called with the TRUE parameter and only one language has been set for the Language environment of the Character Set (IG_REC_languages_set), then this language will be automatically selected for spelling, as well. (Default for spell checking). |
IG_REC_LANG_NO | No language selection (for spell checking only). This value can be used to specify that the checking module will not use the Language dictionary. |
IG_REC_LANG_ENG | English language selection. Spelling supported. (Default for recognition). ISO/DIS 639-3 code is 'eng'. |
IG_REC_LANG_GER | German language selection. Spelling supported. ISO/DIS 639-3 code is 'deu'. |
IG_REC_LANG_FRE | French language selection. Spelling supported. ISO/DIS 639-3 code is 'fra'. |
IG_REC_LANG_DUT | Dutch language selection. Spelling supported. ISO/DIS 639-3 code is 'nld'. |
IG_REC_LANG_NOR | Norwegian language selection. Spelling supported. ISO/DIS 639-3 code is 'nor'. |
IG_REC_LANG_SWE | Swedish language selection. Spelling supported. ISO/DIS 639-3 code is 'swe'. |
IG_REC_LANG_FIN | Finnish language selection. Spelling supported. ISO/DIS 639-3 code is 'fin'. |
IG_REC_LANG_DAN | Danish language selection. Spelling supported. ISO/DIS 639-3 code is 'dan'. |
IG_REC_LANG_ICE | Icelandic language selection. ISO/DIS 639-3 code is 'isl'. |
IG_REC_LANG_POR | Portuguese language selection. Spelling supported. ISO/DIS 639-3 code is 'por'. |
IG_REC_LANG_SPA | Spanish language selection. Spelling supported. ISO/DIS 639-3 code is 'spa'. |
IG_REC_LANG_CAT | Catalan language selection. Spelling supported. ISO/DIS 639-3 code is 'cat'. |
IG_REC_LANG_GAL | Galician language selection. Alternate names are Gallegan and Gallego. Spoken in Spain and Portugal. ISO/DIS 639-3 code is 'glg'. |
IG_REC_LANG_ITA | Italian language selection. Spelling supported. ISO/DIS 639-3 code is 'ita'. |
IG_REC_LANG_MAL | Maltese language selection. ISO/DIS 639-3 code is 'mlt'. |
IG_REC_LANG_GRE | Greek language selection. This selection includes the characters of the English language. Spelling supported. ISO/DIS 639-3 code is 'ell'. |
IG_REC_LANG_POL | Polish language selection. Spelling supported. ISO/DIS 639-3 code is 'pol'. |
IG_REC_LANG_CZH | Czech language selection. Spelling supported. ISO/DIS 639-3 code is 'ces'. |
IG_REC_LANG_SLK | Slovak language selection. ISO/DIS 639-3 code is 'slk'. |
IG_REC_LANG_HUN | Hungarian language selection. Spelling supported. ISO/DIS 639-3 code is 'hun'. |
IG_REC_LANG_SLN | Slovenian language selection. ISO/DIS 639-3 code is 'slv'. |
IG_REC_LANG_CRO | Croatian language selection. ISO/DIS 639-3 code is 'hrv'. |
IG_REC_LANG_ROM | Romanian language selection. ISO/DIS 639-3 code is 'ron'. |
IG_REC_LANG_ALB | Albanian language selection. ISO/DIS 639-3 code is 'sqi'. |
IG_REC_LANG_TUR | Turkish language selection. ISO/DIS 639-3 code is 'tur'. |
IG_REC_LANG_EST | Estonian language selection. ISO/DIS 639-3 code is 'est'. |
IG_REC_LANG_LAT | Latvian language selection. ISO/DIS 639-3 code is 'lav'. |
IG_REC_LANG_LIT | Lithuanian language selection. ISO/DIS 639-3 code is 'lit'. |
IG_REC_LANG_ESP | Esperanto language selection. Constructed language. ISO/DIS 639-3 code is 'epo'. |
IG_REC_LANG_SRL | Serbian (Latin) language selection. The Serbian language's ISO/DIS 639-3 code is 'srp'. The CSDK uses a special code 'qsl' for Latin Serbian writing. |
IG_REC_LANG_SRB | Serbian (Cyrillic) language selection. This selection includes the characters of the English language, as well. The Serbian language's ISO/DIS 639-3 code is 'srp'. The CSDK uses this code for only the Cyrillic Serbian writing. |
IG_REC_LANG_MAC | Macedonian (Cyrillic) language selection. This selection includes the characters of the English language, as well. ISO/DIS 639-3 code is 'mkd'. |
IG_REC_LANG_MOL | Moldavian (Cyrillic) language selection. This selection includes the characters of the English language, as well. ISO/DIS 639-3 code is 'mol'. |
IG_REC_LANG_BUL | Bulgarian (Cyrillic) language selection. This selection includes the characters of the English language, as well. ISO/DIS 639-3 code is 'bul'. |
IG_REC_LANG_BEL | Byelorussian (Cyrillic) language selection. This selection includes the characters of the English language, as well. Other spellings Belarusian and Whire Russian. ISO/DIS 639-3 code is 'bel'. |
IG_REC_LANG_UKR | Ukrainian (Cyrillic) language selection. This selection includes the characters of the English language, as well. ISO/DIS 639-3 code is 'ukr'. |
IG_REC_LANG_RUS | Russian (Cyrillic) language selection. This selection includes the characters of the English language, as well. Spelling supported. ISO/DIS 639-3 code is 'rus'. |
IG_REC_LANG_CHE | Chechen language selection. ISO/DIS 639-3 code is 'che'. |
IG_REC_LANG_KAB | Kabardian language selection. Alternate name is Beslenei. Spoken in Russia and Turkey. ISO/DIS 639-3 code is 'kbd'. |
IG_REC_LANG_AFR | Afrikaans language selection. Spoken in South Africa. ISO/DIS 639-3 code is 'afr'. |
IG_REC_LANG_AYM | Aymara language selection. Spoken in Bolivia and Peru. ISO/DIS 639-3 code is 'aym'. |
IG_REC_LANG_BAS | Basque language selection. ISO/DIS 639-3 code is 'eus'. |
IG_REC_LANG_BEM | Bemba language selection. Alternate names are Chibemba, Ichibemba, Wemba, Chiwemba. Spoken in Zambia and Democratic Republic of Congo. ISO/DIS 639-3 code is 'bem'. |
IG_REC_LANG_BLA | Blackfoot language selection. Alternate name is Blackfeet, Siksika and Pikanii. Spoken in Canada and USA. ISO/DIS 639-3 code is 'bla'. |
IG_REC_LANG_BRE | Breton language selection. ISO/DIS 639-3 code is 'bre'. |
IG_REC_LANG_BRA | Portuguese (Brazilian) language selection. There is no special language code for the Brazilian Portuguese language in ISO/DIS 639-3 standard. The CSDK uses a special code 'qbp'. |
IG_REC_LANG_BUG | Bugotu language selection. Spoken in Solomon Islands. ISO/DIS 639-3 code is 'bgt'. |
IG_REC_LANG_CHA | Chamorro language selection. Spoken in Guam and Northern Mariana Islands. ISO/DIS 639-3 code is 'cha'. |
IG_REC_LANG_CHU | Chuana or Tswana language selection. Spoken in Botswana and South Africa. ISO/DIS 639-3 code is 'tsn'. |
IG_REC_LANG_COR | Corsican language selection. ISO/DIS 639-3 code is 'cos'. |
IG_REC_LANG_CRW | Crow language selection. Spoken in USA. ISO/DIS 639-3 code is 'cro'. |
IG_REC_LANG_ESK | Eskimo language selection. Though this language selection is a collection of Eskimo and Inuit languages, the CSDK uses the code 'esk' for it, which is the ISO/DIS 639-3 code of the Inupiatun language in Northwest Alaska. |
IG_REC_LANG_FAR | Faroese language selection. ISO/DIS 639-3 code is 'fao'. |
IG_REC_LANG_FIJ | Fijian language selection. ISO/DIS 639-3 code is 'fij'. |
IG_REC_LANG_FRI | Frisian language selection. This is a macrolanguage of three Frisian languages in Germany. ISO/DIS 639-3 code is 'fry'. |
IG_REC_LANG_FRU | Friulian language selection. Spoken in Italy. ISO/DIS 639-3 code is 'fur'. |
IG_REC_LANG_GLI | Gaelic Irish language selection. ISO/DIS 639-3 code is 'gle'. |
IG_REC_LANG_GLS | Gaelic Scottish language selection. ISO/DIS 639-3 code is 'gla'. |
IG_REC_LANG_GAN | Ganda or Luganda language selection. Spoken in Uganda. ISO/DIS 639-3 code is 'lug'. |
IG_REC_LANG_GUA | Guarani language selection. This is a macro-language of the Chiripa and some Guarani languages. Spoken in Paraguay, Argentina, Bolivia, and Brazil. ISO/DIS 639-3 code is 'grn'. |
IG_REC_LANG_HAN | Hani language selection. Alternate names are Hanhi, Haw and Hani Proper. Spoken in China, Laos and Viet Nam. ISO/DIS 639-3 code is 'hni'. |
IG_REC_LANG_HAW | Hawaiian language selection. ISO/DIS 639-3 code is 'haw'. |
IG_REC_LANG_IDO | Ido language selection. Constructed language. ISO/DIS 639-3 code is 'ido'. |
IG_REC_LANG_IND | Indonesian language selection. ISO/DIS 639-3 code is 'ind'. |
IG_REC_LANG_INT | Interlingua language selection. Constructed language. ISO/DIS 639-3 code is 'ina'. |
IG_REC_LANG_KAS | Kashubian language selection. Spoken in Poland. ISO/DIS 639-3 code is 'csb'. |
IG_REC_LANG_KAW | Kawa language selection. Alternate names area Wa, Va, Vo, Wa Pwo and Wakut. Spoken in China. ISO/DIS 639-3 code is 'wbm'. |
IG_REC_LANG_KIK | Kikuyu language selection. Spoken in Kenya. ISO/DIS 639-3 code is 'kik'. |
IG_REC_LANG_KON | Kongo language selection. This is a macro-language of Laari and Kongo languages. Spoken in the Democratic Republic of the Congo, Angola and Congo. ISO/DIS 639-3 code is 'kon'. |
IG_REC_LANG_KPE | Kpelle language selection. This is a macro-language of Kpelle languages. Spoken in Liberia and Guinea. ISO/DIS 639-3 code is 'kpe'. |
IG_REC_LANG_KUR | Kurdish language selection - if written in the latin alphabet. This is a macro-language of the Kurdish languages ISO/DIS 639-3 code is 'kur'. |
IG_REC_LANG_LTN | Latin language selection. ISO/DIS 639-3 code is 'lat'. |
IG_REC_LANG_LUB | Luba language selection. Alternate names are Luba-Lulua, Luba-Kasai, Tshiluba, Luva and Western Luba. Spoken in the Democratic Republic of the Congo. ISO/DIS 639-3 code is 'lua'. |
IG_REC_LANG_LUX | Luxembourgian language selection. Alternate names are Luxembourgeois and Letzburgish. Spoken in Luxembourg. ISO/DIS 639-3 code is 'ltz'. |
IG_REC_LANG_MLG | Malagasy language selection. This is a macro-language of Malagasy languages. Spoken in Madagascar. ISO/DIS 639-3 code is 'mlg'. |
IG_REC_LANG_MLY | Malay language selection. ISO/DIS 639-3 code is 'msa'. |
IG_REC_LANG_MLN | Malinke language selection. Alternate names are Western Maninkakan, Malinka and Maninga. Spoken in Senegal, Gambia and Mali. ISO/DIS 639-3 code is 'mlq'. |
IG_REC_LANG_MAO | Maori language selection. Spoken in New Zealand. ISO/DIS 639-3 code is 'mri'. |
IG_REC_LANG_MAY | Mayan language selection. This is a language collection which is not supported by ISO/DIS 639-3, so the CSDK uses the ISO/DSI-639-2 code for this: 'myn'. |
IG_REC_LANG_MIA | Miao language selection. This is a macro-language of Hmong languages. Alternate name is Hmong. Spoken in China, Laos, Thailand, Myanmar and Viet Nam. ISO/DIS 639-3 code is 'hmn'. |
IG_REC_LANG_MIN | Minankabaw language selection. ISO/DIS 639-3 code is 'min'. |
IG_REC_LANG_MOH | Mohawk language selection. Spoken in Canada and USA. ISO/DIS 639-3 code is 'moh'. |
IG_REC_LANG_NAH | Nahuatl language selection. This is a language collection which is not supported by ISO/DIS 639-3, so the CSDK uses the ISO/DSI-639-2 code for this: 'nah'. |
IG_REC_LANG_NYA | Nyanja language selection. Alternate names are Chichewa and Chinyanja. Spoken in Malawi, Mozambique, Zambia and Zimbabw. ISO/DIS 639-3 code is 'nya'. |
IG_REC_LANG_OCC | Occidental language selection. Constructed language. ISO/DIS 639-3 code is 'occ'. |
IG_REC_LANG_OJI | Ojibway language selection. This is a macro-language of Ojibwa, Chippewa and Ottawa languages. Alternate names are Ojibwa and Ojibwe. Spoken in Canada and USA. ISO/DIS 639-3 code is 'oji'. |
IG_REC_LANG_PAP | Papiamento language selection. Spoken in Netherlands Antilles, Aruba. ISO/DIS 639-3 code is 'pap'. |
IG_REC_LANG_PID | Pidgin English language selection. Alternate names are Tok Pisin, Naomalanesian and New Guinean Pidgin English. Spoken in Papua New Guinea. ISO/DIS 639-3 code is 'tpi'. |
IG_REC_LANG_PRO | Provencal language selection. Alternate name is Occitan. Spoken in France, Italy and Monaco. ISO/DIS 639-3 code is 'prv'. |
IG_REC_LANG_QUE | Quechua language selection. This is a macro-language of the Quechua languages. Spoken in Peru. ISO/DIS 639-3 code is 'que'. |
IG_REC_LANG_RHA | Rhaetic language selection. Alternate names are Romansch and Rhaeto-Romance. Spoken in Switzerland. ISO/DIS 639-3 code is 'roh'. |
IG_REC_LANG_ROY | Romany language selection. Spoken all over Europe. ISO/DIS 639-3 code is 'rom'. |
IG_REC_LANG_RUA | Ruanda language selection. Alternate names are Kinyarwanda and Rwanda. Spoken in Rwanda, the Democratic Republic of Congo and Uganda. ISO/DIS 639-3 code is 'kin'. |
IG_REC_LANG_RUN | Rundi language selection. Spoken in Burundi and Uganda. ISO/DIS 639-3 code is 'run'. |
IG_REC_LANG_SAM | Samoan language selection. Spoken in Samoa and American Samoa. ISO/DIS 639-3 code is 'smo'. |
IG_REC_LANG_SAR | Sardinian language selection. This is a macro-language of the Sardinian languages. ISO/DIS 639-3 code is 'srd'. |
IG_REC_LANG_SHO | Shona language selection. Spoken in Zimbabwe, Botswana and Zambia. ISO/DIS 639-3 code is 'sna'. |
IG_REC_LANG_SIO | Sioux language selection. Alternate name is Dakota. Spoken in USA and Canada. ISO/DIS 639-3 code is 'dak'. |
IG_REC_LANG_SMI | Sami language selection (Combination of the Sami language family). This is a language collection which is not supported by ISO/DIS 639-3, so the CSDK uses the ISO/DSI-639-2 code for this: 'smi'. |
IG_REC_LANG_SML | Lule Sami language selection. ISO/DIS 639-3 code is 'smj'. |
IG_REC_LANG_SMN | Northern Sami language selection. ISO/DIS 639-3 code is 'sme'. |
IG_REC_LANG_SMS | Southern Sami language selection. ISO/DIS 639-3 code is 'sma'. |
IG_REC_LANG_SOM | Somali language selection. ISO/DIS 639-3 code is 'som'. |
IG_REC_LANG_SOT | Sotho, Suto or Sesuto language selection. Spoken is Lesotho and South Africa. ISO/DIS 639-3 code is 'sot'. |
IG_REC_LANG_SUN | Sundanese language selection. Alternate names are Sunda and Priangan. Spoken in Java and Bali in Indonesia. ISO/DIS 639-3 code is 'sun'. |
IG_REC_LANG_SWA | Swahili language selection. This is a macro-language of the Swahili languages. Spoken in the Democratic Republic of the Congo, Tanzania, Kenya and Somalia. ISO/DIS 639-3 code is 'swa'. |
IG_REC_LANG_SWZ | Swazi language selection. Alternate names are Swati, Siswati and Tekela. Spoken in Swaziland, Lesotho, Mozambique and South Africa. ISO/DIS 639-3 code is 'ssw'. |
IG_REC_LANG_TAG | Tagalog language selection. Spoken in Philippines. ISO/DIS 639-3 code is 'tgl'. |
IG_REC_LANG_TAH | Tahitian language selection. ISO/DIS 639-3 code is 'tah'. |
IG_REC_LANG_TIN | Tinpo language selection. ISO/DIS 639-3 code is 'tin'. |
IG_REC_LANG_TON | Tongan language selection. Alternate names are Tonga, Siska and Nyasa. Spoken in Malawi. ISO/DIS 639-3 code is 'ton'. |
IG_REC_LANG_TUN | Tun language selection. Alternate names are Tunia and Tunya. Spoken in Chad. ISO/DIS 639-3 code is 'tug'. |
IG_REC_LANG_VIS | Visayan language selection. The Visayan language actually consists of three languages: Cebuano, Hiligaynon and Samaran or Waray-waray. Spoken in the Philippines. There is no special language code for the Visayan language in ISO/DIS 639-3 standard. The CSDK uses a special code 'qis'. |
IG_REC_LANG_WEL | Welsh language selection. ISO/DIS 639-3 code is 'cym'. |
IG_REC_LANG_WEN | Wend or Sorbian language selection. This is a language collection which is not supported by ISO/DIS 639-3, so the CSDK uses the ISO/DSI-639-2 code for this: 'wen'. |
IG_REC_LANG_WOL | Wolof language selection. Spoken in Senegal and Mauritania. ISO/DIS 639-3 code is 'wol'. |
IG_REC_LANG_XHO | Xhosa language selection. Spoken in South Africa and Lesotho. ISO/DIS 639-3 code is 'xho'. |
IG_REC_LANG_ZAP | Zapotec language selection. This is a macro-language of the Zapotec languages. Spoken in Mexico. ISO/DIS 639-3 code is 'zap'. |
IG_REC_LANG_ZUL | Zulu language selection. Spoken in South Africa, Lesotho, Malawi, Mozambique and Swaziland. ISO/DIS 639-3 code is 'zul'. |
IG_REC_LANG_JPN | Japanese language selection. ISO/DIS 639-3 code is 'jpn'. |
IG_REC_LANG_CHS | Simplified Chinese language selection. There is no language code for this writing mode in the ISO/DIS 639-3 standard. ImageGear uses 'qcs' code. |
IG_REC_LANG_CHT | Traditional Chinese language selection. There is no language code for this writing mode in the ISO/DIS 639-3 standard. ImageGear uses 'qct' code. |
IG_REC_LANG_KRN | Korean language selection. ISO/DIS 639-3 code is 'kor'. |
IG_REC_LANG_THA | Reserved for future versions. |
IG_REC_LANG_SIZE | Number of directly selectable languages. |
Remarks:
This enumeration identifies the different languages supported directly by the Engine. In the Engine these languages are used in two different places:
- For recognition: they define the available languages to form the Language environment of the Character Set.
- A subset of these languages can be made available to the checking module. In this case a language (the Spelling language) should be specified.
To define the Language environment of the Character Set, these languages are to be specified as indices to a enumIGRecLangEnable array where the selection/deselection of a language means setting the proper element of the array to IG_REC_LANG_ENABLED / IG_REC_LANG_DISABLED. Recognition modules, especially the omnifont ones (IG_REC_RM_OMNIFONT_MTX and IG_REC_RM_OMNIFONT_MOR, support the recognition of different accented letters of the languages enumerated here.
Languages not listed here individually are supported for recognition either by combining the available languages and/or by specifying individually validated characters (the LanguagesPlus characters - IG_REC_languagesplus_set) in addition to those defined by the language selection.
When this enum is used for specifying the Spelling language, you can only use languages supported by the current engine configuration (and delivered along with the integrating application). You can also use the IG_REC_LANG_AUTO and the IG_REC_LANG_NO values. (The ImageGear Recognition componentis delivered with support for 21 different spell languages. However, the distribution set of the integrating application may contain support for fewer dictionary languages.)
Specifying two or more languages for recognition results in validation of a combined (OR-ed) set of the characters of these languages. While most of the modules allow any combination of languages, the enumIGRecRecognitionModule.IG_REC_RM_OMNIFONT_FRX module supports language combinations only within the same Code Page. For example, this module properly processes the English, German, and Italian language combinations, since all these languages belong to the Windows ANSI (1252) Code Page. However, when specifying, e.g., both the French and Czech languages, IG_REC_RM_OMNIFONT_FRX may fail to recognize some accented characters properly in the Czech alphabet, since these languages are not in the same Code Page.