> ## 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.

# Compatibilidad de los objetos relacionados con el idioma con la versión 10

> Cambios de compatibilidad de la API de objetos relacionados con el idioma entre ABBYY FineReader Engine 12 y 10: el formato del diccionario de usuario ha cambiado; OpenExistingDictionary realiza la conversión.

Esta sección describe todos los cambios en los objetos relacionados con el idioma que pueden requerir modificaciones en el código fuente de sus aplicaciones.

* El formato de los diccionarios de usuario ha cambiado. Los diccionarios creados en versiones anteriores de ABBYY FineReader Engine o ABBYY FineReader se convierten al nuevo formato al abrirlos con el método [ILanguageDatabase::OpenExistingDictionary](/es/fine-reader/engine/api-reference/language-related-objects/languagedatabase/openexistingdictionary-method).
* Se pueden crear diccionarios de usuario para todos los idiomas, incluidos chino, japonés y coreano.

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>Objeto/Enumeración</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Propiedad/Método/Constante</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>¿Qué ha cambiado?</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Comentario</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/languagedatabase">
              LanguageDatabase
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>CreateTextLanguage</strong>
        </p>
      </td>

      <td>
        <p>Eliminado</p>
      </td>

      <td>
        <p>
          Use el método{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createcompoundtextlanguage-method">
              CreateCompoundTextLanguage
            </a>
          </strong>

          {" "}

          en su lugar. Tenga en cuenta que el objeto <strong>LanguageDatabase</strong>
          proporciona un método <strong>CreateTextLanguage</strong>, pero este método
          tiene una semántica distinta de la del método eliminado.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createcompoundtextlanguage-method">
              CreateCompoundTextLanguage
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>Se cambió el tipo de los parámetros de entrada</p>
      </td>

      <td>
        <p>
          El método toma como parámetro de entrada la cadena que contiene la
          lista de idiomas separados por comas a partir de la cual se crea el
          nuevo idioma. Este método proporciona toda la funcionalidad que antes
          ofrecía el método{" "}
          <strong>CreateTextLanguage</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/baselanguages">
              BaseLanguages
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Add</strong>
        </p>
      </td>

      <td>
        <p>Eliminado</p>
      </td>

      <td>
        <p>
          Use el método{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">
              AddNew
            </a>
          </strong>

          {" "}

          en su lugar. Este método crea un nuevo objeto{" "}
          <strong>BaseLanguage</strong> y lo agrega a la colección.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>Remove</strong>
        </p>

        <p>
          <strong>RemoveAll</strong>
        </p>
      </td>

      <td>
        <p>Renombrado</p>
      </td>

      <td>
        <p>
          Los nuevos nombres de los métodos son{" "}

          <strong>
            <a href="/es/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">
              DeleteAt
            </a>
          </strong>

          ,{" "}

          <strong>
            <a href="/es/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">
              DeleteAll
            </a>
          </strong>

          . Los métodos de todas las colecciones se han renombrado para mantener una nomenclatura uniforme.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/predefinedlanguages">
              PredefinedLanguages
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>FindLanguage</strong>
        </p>
      </td>

      <td>
        <p>Renombrado</p>
      </td>

      <td>
        <p>
          El nuevo nombre del método es{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/predefinedlanguages/find-method">
              Find
            </a>
          </strong>

          . La palabra<strong> Language</strong> es superflua.<strong> </strong>
          El método devuelve null si no existe ningún idioma predefinido con el
          nombre especificado.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/enumerations/languageidenum">
              LanguageIdEnum
            </a>
          </strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>Se cambiaron los valores de las constantes</p>
      </td>

      <td>
        <p>
          Se han cambiado los valores de las siguientes constantes: 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.
        </p>

        <p>
          Las constantes deben ajustarse al identificador de idioma estándar de Win32
          (tipo de datos LANGID). Cuando se lanzó la versión anterior de FineReader Engine,
          los identificadores estándar para estos idiomas no existían.
          Cuando Microsoft los definió, naturalmente diferían de las constantes
          definidas por ABBYY, por lo que fue necesario realizar este cambio.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions">
              DictionaryDescriptions
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Add</strong>
        </p>
      </td>

      <td>
        <p>Eliminado</p>
      </td>

      <td>
        <p>
          Use el método{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions/addnew-method">
              AddNew
            </a>
          </strong>

          {" "}

          en su lugar. Este método crea un nuevo objeto{" "}
          <strong>DictionaryDescription </strong>y lo agrega a la
          colección.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>Remove</strong>
        </p>

        <p>
          <strong>RemoveAll</strong>
        </p>
      </td>

      <td>
        <p>Renombrado</p>
      </td>

      <td>
        <p>
          Los nuevos nombres de los métodos son{" "}

          <strong>
            <a href="/es/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">
              DeleteAt
            </a>
          </strong>

          ,{" "}

          <strong>
            <a href="/es/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">
              DeleteAll
            </a>
          </strong>

          . Los métodos de todas las colecciones se han renombrado para mantener una nomenclatura uniforme.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>FuzzyStringsCollection</strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>Renombrado</p>
      </td>

      <td>
        <p>
          El nuevo nombre del objeto es{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/fuzzystrings">
              FuzzyStrings
            </a>
          </strong>

          . La nueva convención de nomenclatura establece que las{" "}

          <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-collections#temporary_collections">
            colecciones temporales
          </a>

          {" "}

          tienen el sufijo <strong>Collection</strong> en su nombre, mientras que esta es
          una{" "}

          <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-collections#read-only_collections">
            colección de solo lectura
          </a>

          .
        </p>

        <p>
          Los métodos <strong>CopyFrom</strong>, <strong>Insert</strong>,{" "}
          <strong>Remove</strong> y <strong>RemoveAll</strong> del objeto ya no
          son compatibles. La colección es de solo lectura, por lo que estos
          métodos no tienen aplicación en ella.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/language-related-objects/enumdictionarywords">
              EnumDictionaryWords
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Dictionary</strong>
        </p>
      </td>

      <td>
        <p>Eliminado</p>
      </td>

      <td>
        <p>
          La propiedad ya no es compatible. No es posible obtener la referencia al objeto{" "}
          <strong>Dictionary</strong> padre.
        </p>
      </td>
    </tr>
  </tbody>
</table>
