# Dictionaries and Languages

> Check WPF text in US English and about 40 more languages: Hunspell .dic and .aff files, the Dictionaries collection, user dictionaries and language detection.

- **Product:** TX Spell .NET for WPF
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Spell .NET for WPF > Dictionaries and Languages
- **809 words**
- **Web URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/
- **LLMs URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/llms-full.txt

---

What TX Spell .NET accepts as correct depends on its dictionaries. US English is included; every other language is a Hunspell dictionary that you download and load, and the words of your users go into user dictionaries. In documents that mix languages, the language of each piece of text decides which dictionaries check it, and language detection finds those languages when a text doesn't carry them.

![The Options dialog over TX Text Control Words with the Spell Checking Dictionaries tab, listing en_US.dic with the language English (United States).](https://docs.textcontrol.com/assets/img/tx-spell-dotnet-wpf/options-dialog-dictionaries.40842cf9.webp)

### How Dictionaries Work

- **Dictionary files.** A language dictionary is a pair of Hunspell files, *.dic* and *.aff*, in the folder *Dictionaries*. Text Control offers tested dictionaries for about 40 languages.
- **One collection.** The `Dictionaries` collection of the spell checker holds every dictionary it uses. A word is correct if an enabled dictionary of its language knows it.
- **A default dictionary.** With the `Language` property at its default, "(Auto)", the spell checker loads the dictionary of the language the application runs in, or US English.
- **User dictionaries.** Word lists with the extension *.txd* take the words users add with **Add To Dictionary**, and your code saves them for the next session.
- **Languages of text.** TX Text Control stores a language with the text and passes it to the spell checker, so each part of a document is checked in its own language.

The same folders hold the hyphenation lists and the thesaurus files, which [Hyphenation](https://docs.textcontrol.com/tx-spell-dotnet-wpf/hyphenation/llms-full.txt) and [Synonyms and Thesaurus](https://docs.textcontrol.com/tx-spell-dotnet-wpf/synonyms/llms-full.txt) cover.

### Find the Right Page

| If you want to | Read |
|---|---|
| Know what a dictionary consists of and download more languages | [Hunspell and OpenOffice Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/hunspell/llms-full.txt) |
| Add, choose, switch off and remove dictionaries in code | [Loading and Managing Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/managing/llms-full.txt) |
| Let users add words, and keep them between sessions | [User Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/user/llms-full.txt) |
| Check documents written in several languages | [Multilingual Documents and Language Scopes](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/multilingual/llms-full.txt) |
| Find out which languages a text contains | [Language Detection](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/language-detection/llms-full.txt) |
| Check Arabic, Hebrew, Persian or Urdu | [Right-to-Left Languages](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/right-to-left/llms-full.txt) |

### Where to Start

1. [Hunspell and OpenOffice Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/hunspell/llms-full.txt), to get the dictionaries of your languages.
2. [Loading and Managing Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/managing/llms-full.txt), to load them.
3. [User Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/user/llms-full.txt), before your users meet their first product name.

### Pages in This Section

- [Hunspell and OpenOffice Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/hunspell/llms-full.txt): the dictionary format, the languages Text Control offers and their licenses.
- [Loading and Managing Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/managing/llms-full.txt): the default folder, the default dictionary, and adding and removing dictionaries.
- [User Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/user/llms-full.txt): create, fill and save word lists, and their file format.
- [Multilingual Documents and Language Scopes](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/multilingual/llms-full.txt): the language of text, and checking in one or several languages.
- [Language Detection](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/language-detection/llms-full.txt): detect language scopes in TX Text Control and in code.
- [Right-to-Left Languages](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/right-to-left/llms-full.txt): the right-to-left dictionaries and right-to-left text in TX Text Control.

---

## In This Section

- [Hunspell and OpenOffice Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/hunspell/llms-full.txt): Download and install Hunspell and OpenOffice dictionaries for TX Spell .NET for WPF: .dic and .aff files, languages, archive folders, licenses and REP.
- [Language Detection](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/language-detection/llms-full.txt): Find the languages of mixed text in WPF: DetectLanguageScopes on TXSpell or TXSpellChecker, IsLanguageDetectionEnabled in TextControl, detectable languages.
- [Loading and Managing Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/managing/llms-full.txt): Add an OpenOfficeDictionary to a WPF TXSpellChecker resource, choose the default with Language, load large or embedded dictionaries, and remove one.
- [Multilingual Documents and Language Scopes](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/multilingual/llms-full.txt): Spell check WPF documents that mix languages: give text a language with Selection.Culture, load one dictionary per language, and pass a CultureInfo to Check.
- [Right-to-Left Languages](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/right-to-left/llms-full.txt): Check right-to-left text in WPF: Arabic, Hebrew, Persian and Urdu dictionary archives, Hebrew and English in one call, and RightToLeft paragraphs.
- [User Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/user/llms-full.txt): Keep the words users add in a WPF app with a .txd UserDictionary: load it in MainWindow, AddWord, Save on UserDictionaryWordAdded, and SET and ICONV flags.

---

## Nearby

- **Previous:** [Events](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/events/llms-full.txt)
- **Next:** [Hunspell and OpenOffice Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/hunspell/llms-full.txt)
