TX Spell .NET for Windows Forms

Supported Languages

Topic

TX Spell .NET for Windows Forms checks spelling in 38 languages with the dictionaries Text Control offers, and in any other language that has a Hunspell dictionary. For each language, the table below shows what is available: a dictionary for spell checking, a hyphenation list, a thesaurus for synonyms, and language detection.

What Comes With the Product

The NuGet packages and the setup bring the language data of US English: the dictionary en_US.dic with its affix file, the hyphenation list hyph_en_US.dic, the thesaurus th_en_US_v2 and the data for language detection. Everything else is downloaded, at no extra cost.

Text Control offers the tested language data as 47 archives, one per language or region, named dictionary.<locale>.zip, such as dictionary.de_DE.zip. Each archive has up to three folders, Dictionaries, HyphenationLists and SynonymLists, whose contents go into the folders of the same names in your application. Download them from the dictionary pages of TX Spell .NET for Windows Forms, and see Installing Dictionaries and Language Data for where the files go.

In the Language dialog of TX Text Control, small icons show for which languages a dictionary and a hyphenation list are installed:

The Language dialog of TX Text Control over TX Text Control Words, listing English (Singapore) to English (Zimbabwe) with icons for an installed dictionary and hyphenation list, and Estonian, Faroese, Filipino and Finnish without them.

Languages and Their Data

"Dictionary", "Hyphenation" and "Thesaurus" show whether the archive contains the file; "Detection" shows whether language detection can find the language, with the language code it uses.

LanguageArchiveDictionaryHyphenationThesaurusDetection
Afrikaansaf_ZAYesYes–af
Arabicar, ar_ARYes–ar onlyar
Aragonesean_ESYes–––
Armenianhy_AMYes––hy
Belarusianbe_BYYes––be
Bretonbr_FRYes–––
Bulgarianbg_BGYesYesYesbg
Catalanca_ESYesYesYesca
Croatianhr_HRYesYes–hr
Czechcs_CZYesYesYescs
Danishda_DKYesYesYesda
Dutchnl_NLYesYes–nl
Englishen_AU, en_CA, en_GB, en_US, en_ZAYesYes, except en_ZAYes, except en_ZAen
Estonianet_EEYesYes–et
Frenchfr, fr_FRYesYesfr onlyfr
Germande_AT, de_CH, de_DEYesYesYesde
Greekel_GRYesYesYesel
Hebrewhe_ILYes––he
IcelandicisYes–Yes–
Irishga_IEYesYesYes–
Italianit_ITYesYesYesit
Kurdishku_TRYes–––
Norwegian (Bokmål)nb_NOYesYesYesno
Norwegian (Nynorsk)nn_NOYesYes–no
Occitanoc_FRYes––oc-FR
Persianfa_IRYes––fa
Polishpl_PLYesYesYespl
Portuguesept_BR, pt_PTYesYespt_PT onlypt
Romanianro_ROYesYesYesro
Russianru_RUYesYesYesru
Scottish Gaelicgd_GBYes–––
SerbiansrYesYes–sr
Slovaksk_SKYesYes–sk
Sloveniansl_SIYesYesYessl
Spanishes_ESYesYes–es
Swedishsv_SEYesYesYessv
Urduur_PKYes––ur
Vietnamesevi_VNYes––vi

All 47 archives contain a dictionary, 32 a hyphenation list and 24 a thesaurus. Hyphenation Lists names the file of each hyphenation list, and Hunspell and OpenOffice Dictionaries the file of each dictionary, which doesn't always match the archive, such as de_DE_frami.dic for German.

Language Detection

Language detection finds out in which language each part of a text is written. It needs no dictionaries, only the file in the LanguageRecognition folder, and it knows 34 languages: the ones with a code in the table above, and Galician, Lithuanian and Ukrainian, for which Text Control offers no dictionary. Language Detection describes which of them are looked for by default and how to use it.

Right-to-Left Languages

Arabic, Hebrew, Persian and Urdu have dictionaries, but no hyphenation lists; only the Arabic archive ar has a thesaurus. Text in these languages is checked like any other, as Right-to-Left Languages describes.

Other Dictionaries

TX Spell .NET reads the Hunspell dictionaries of OpenOffice.org, which exist for more than 60 languages. A dictionary that Text Control doesn't offer can be added in the same way, as Hunspell and OpenOffice Dictionaries shows. Words of a special field, such as legal or medical terms, go into a user dictionary; User Dictionaries explains how.

The dictionaries have licenses of their own, named in the files of each archive; Check the License of Each Dictionary describes them.

Languages of the User Interface

The languages above are the languages TX Spell .NET checks. The texts of its dialogs are in English, or in German with the satellite assembly the packages bring; Localization and Resource Kit translates them into other languages.

Next Steps