> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Objet Dictionary (interface IDictionary)

> Objet Dictionary (interface IDictionary) dans l’API ABBYY FineReader Engine — objet permettant de travailler avec les dictionnaires utilisateur et les extensions de dictionnaire, notamment l’ajout/la suppression de mots, l’itération sur les mots et (sous Windows) la modification du dictionnaire via une boîte de dialogue.

Cet objet est conçu pour travailler avec les dictionnaires utilisateur et les extensions de dictionnaire. Les dictionnaires utilisateur sont des dictionnaires qui contiennent les formes fléchies des mots d’une langue donnée. Chaque forme de mot du dictionnaire a son propre poids, qui définit sa priorité lorsque plusieurs variantes sont possibles pour un mot lors de la reconnaissance. Le poids peut prendre un ensemble de valeurs discrètes. La plage de valeurs s’étend de 0 à 100. Les dictionnaires utilisateur peuvent être associés à l’objet [BaseLanguage](/fr/fine-reader/engine/api-reference/language-related-objects/baselanguage), qui représente une langue de reconnaissance de base. Les extensions de dictionnaire ne peuvent exister que pour les langues prenant en charge les dictionnaires standard.

Un pointeur vers l’interface de l’objet Dictionary peut être obtenu à l’aide des méthodes [CreateNewDictionary](/fr/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createnewdictionary-method), [OpenExistingDictionary](/fr/fine-reader/engine/api-reference/language-related-objects/languagedatabase/openexistingdictionary-method) ou [OpenDictionaryExtension](/fr/fine-reader/engine/api-reference/language-related-objects/languagedatabase/opendictionaryextension-method) de l’objet [LanguageDatabase](/fr/fine-reader/engine/api-reference/language-related-objects/languagedatabase). La méthode OpenExistingDictionary peut ouvrir des dictionnaires créés à l’aide de la méthode CreateNewDictionary. La méthode OpenDictionaryExtension donne accès à l’interface d’une extension de dictionnaire.

<Note>
  Sous Windows, la méthode [Edit](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/edit-method) affiche la [boîte de dialogue Dictionary](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/edit-method/dictionary-dialog-box), qui permet à l’utilisateur de modifier le dictionnaire et d’importer n’importe quel fichier texte encodé en ANSI Windows ou en Unicode (la seule condition est que les mots soient séparés par des espaces ou d’autres caractères non alphabétiques).
</Note>

<div id="properties">
  ## Propriétés
</div>

| Nom         | Type                                                                                                                                                                                                                    | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Application | [Engine](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface), [lecture seule](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | Retourne l'objet Engine.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Name        | [BSTR](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)                                                                                                              | Stocke le nom du dictionnaire. Sous Windows, ce nom s'affiche dans la barre de titre de la [boîte de dialogue Dictionary](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/edit-method/dictionary-dialog-box). Après la création de l'objet Dictionary, cette propriété contient le nom du fichier de dictionnaire (sans chemin ni extension). Vous pouvez lui attribuer n'importe quelle autre valeur. Cette propriété n'est pas enregistrée dans le fichier associé au dictionnaire et doit être initialisée chaque fois que le dictionnaire est modifié. |
| WordsCount  | [int](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), lecture seule                                                                                                | Retourne le nombre de mots du dictionnaire.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |

<div id="methods">
  ## Méthodes
</div>

| Nom                                                                                                                                                 | Description                                                                                                                                                                                   |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AddWord](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/addword-method)                                                  | Ajoute un mot au dictionnaire.                                                                                                                                                                |
| [AddWords](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/addwords-method)                                                | Ajoute un ensemble de mots au dictionnaire.                                                                                                                                                   |
| [DeleteAllWords](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/deleteallwords-method)                                    | Supprime tous les mots du dictionnaire.                                                                                                                                                       |
| [DeleteWord](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/deleteword-method)                                            | Supprime un mot du dictionnaire.                                                                                                                                                              |
| [DeleteWords](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/deletewords-method)                                          | Supprime un ensemble de mots du dictionnaire.                                                                                                                                                 |
| [Edit](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/edit-method) <br /><br /> **Remarque :** *Implémenté pour Windows.* | Affiche la [boîte de dialogue Dictionary](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/edit-method/dictionary-dialog-box) qui permet de modifier le dictionnaire. |
| [EnumWords](/fr/fine-reader/engine/api-reference/language-related-objects/dictionary/enumwords-method)                                              | Renvoie un objet de type [EnumDictionaryWords](/fr/fine-reader/engine/api-reference/language-related-objects/enumdictionarywords) qui permet de parcourir les mots du dictionnaire.           |

<div id="output-parameter">
  ## Paramètre de sortie
</div>

Cet objet constitue le paramètre de sortie des méthodes [CreateNewDictionary](/fr/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createnewdictionary-method), [OpenExistingDictionary](/fr/fine-reader/engine/api-reference/language-related-objects/languagedatabase/openexistingdictionary-method), [OpenDictionaryExtension](/fr/fine-reader/engine/api-reference/language-related-objects/languagedatabase/opendictionaryextension-method) de l’objet [LanguageDatabase](/fr/fine-reader/engine/api-reference/language-related-objects/languagedatabase).

<div id="samples">
  ## Exemples
</div>

<Accordion title="Code C#">
  ```csharp theme={null}
  // Cet exemple de code crée un dictionnaire utilisateur et l’associe à une langue de base
  FREngine.IEngine engine;
  string dictionaryFileName = "D:\\Sample.amd";
  FREngine.IBaseLanguage baseLanguage;
  // Créer un nouveau dictionnaire
  ILanguageDatabase languageDatabase = Engine.CreateLanguageDatabase();
  IDictionary dictionary = languageDatabase.CreateNewDictionary( dictionaryFileName,
   LanguageIdEnum.LI_EnglishUnitedStates );
  dictionary.Name = "SampleUserDictionary";
  // Ajouter des mots au dictionnaire
  dictionary.AddWord( "the", 100 );
  dictionary.AddWord( "a", 100 );
  dictionary.AddWord( "an", 100 );
  // Obtenir la collection des descriptions de dictionnaire d’une langue de base et supprimer toutes les entrées
  IDictionaryDescriptions dictionaryDescriptions = baseLanguage.DictionaryDescriptions;
  dictionaryDescriptions.DeleteAll();
  // Créer une description de dictionnaire utilisateur et l’ajouter à la collection
  IDictionaryDescription dictionaryDescription = dictionaryDescriptions.AddNew( DictionaryTypeEnum.DT_UserDictionary );
  IUserDictionaryDescription userDictionaryDescription = dictionaryDescription.GetAsUserDictionaryDescription();
  userDictionaryDescription.FileName = dictionaryFileName;
  ```
</Accordion>

Cet objet est utilisé dans les exemples de code suivants pour Linux et Windows : [CustomLanguage](/fr/fine-reader/engine/guided-tour/samples#customlanguage).

<div id="see-also">
  ## Voir aussi
</div>

[UserDictionaryDescription](/fr/fine-reader/engine/api-reference/language-related-objects/userdictionarydescription)

[Travailler avec les dictionnaires](/fr/fine-reader/engine/guided-tour/advanced-techniques/working-with-dictionaries)

[Travailler avec les propriétés](/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
