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

# Objeto BarcodeParams (interfaz IBarcodeParams)

> Objeto BarcodeParams (interfaz IBarcodeParams) en la API de ABBYY FineReader Engine: ajusta los parámetros de reconocimiento de bloques de código de barras; cada bloque de código de barras contiene su propio BarcodeParams secundario; también se pasa como subobjeto de PageAnalysisParams.

Este objeto permite ajustar los parámetros de reconocimiento de bloques de código de barras. Cada bloque de código de barras del diseño tiene su propio objeto secundario del tipo BarcodeParams. Además, este objeto se pasa como subobjeto del objeto [PageAnalysisParams](/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams) a las funciones de ABBYY FineReader Engine de análisis de diseño y reconocimiento. Las funciones de reconocimiento usan los parámetros de reconocimiento de códigos de barras especificados por los objetos secundarios del tipo BarcodeParams de los bloques de código de barras, en lugar de los especificados por el subobjeto del objeto PageAnalysisParams que se pasa a estas funciones.

Cada vez que se crea un bloque de código de barras durante el análisis de diseño, las propiedades de su objeto secundario del tipo BarcodeParams se inicializan con los valores de las propiedades del objeto BarcodeParams que se pasa a la función de análisis de diseño. Las propiedades de un bloque de código de barras creado con el método [AddNew](/es/fine-reader/engine/api-reference/layout-related-objects/layoutblocks/addnew-method) del objeto [Layout](/es/fine-reader/engine/api-reference/layout-related-objects/layoutblocks) se establecen en valores predeterminados razonables. Consulte la descripción de una propiedad concreta para obtener información sobre su valor predeterminado.

Puede encontrar recomendaciones útiles sobre el procesamiento de códigos de barras en [Reconocer códigos de barras](/es/fine-reader/engine/guided-tour/advanced-techniques/recognizing-barcodes).

El objeto BarcodeParams es un objeto persistente. Esto significa que el estado actual del objeto puede escribirse en almacenamiento persistente. Más adelante, el objeto puede volver a crearse leyendo su estado desde el almacenamiento persistente. Los siguientes métodos proporcionan persistencia al objeto:

Linux: [SaveToFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetofile-method), y [LoadFromFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfromfile-method)

Windows: [SaveToFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetofile-method), [LoadFromFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfromfile-method), [SaveToMemory](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetomemory-method), y [LoadFromMemory](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfrommemory-method).

<div id="properties">
  ## Propiedades
</div>

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>Name</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Tipo</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Descripción</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <p>
          <strong>Application</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/engine-object-iengine-interface">
              Engine
            </a>
          </strong>

          ,{" "}

          <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">
            de solo lectura
          </a>
        </p>
      </td>

      <td>
        <p>
          Devuelve el objeto <strong>Engine</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Configuración principal</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="enablebarcodescheck" />

          <strong>EnableBarcodesCheck</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Especifica si se puede usar el clasificador de verificación de códigos de barras. Este
          clasificador comprueba si hay códigos de barras en la imagen.
        </p>

        <p>Esta propiedad no funciona con los códigos de barras postales.</p>
        <p>El valor predeterminado de esta propiedad es TRUE.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="orientation" />

          <strong>Orientation</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              int
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          El valor de esta propiedad es una superposición OR de las constantes de la enumeración{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/enumerations/barcodeorientationenum">
              BarcodeOrientationEnum
            </a>
          </strong>

          {" "}

          que indican los tipos de orientación de código de barras.
          Por ejemplo, si se establece en BO\_Left\_To\_Right |
          BO\_Down\_To\_Top, ABBYY FineReader Engine asumirá que
          los bloques de código de barras pueden estar orientados de izquierda a derecha o de abajo
          hacia arriba, ignorando todas las demás variantes.
        </p>

        <p>
          De forma predeterminada, esta propiedad se establece en BO\_Autodetect, es decir, ABBYY
          FineReader Engine detectará la orientación del código de barras automáticamente.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="type" />

          <strong>Type</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              int
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          El valor de esta propiedad es una superposición OR de las constantes de la enumeración{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/enumerations/barcodetypeenum">
              BarcodeTypeEnum
            </a>
          </strong>

          {" "}

          que indican los tipos de códigos de barras. Por ejemplo,
          si se establece en BT\_EAN13 | BT\_EAN8, ABBYY FineReader Engine
          intentará reconocer bloques de código de barras en el estándar{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#ean813">
            EAN 13 o EAN 8
          </a>

          , ignorando todas las demás variantes.
        </p>

        <p>
          De forma predeterminada, esta propiedad se establece en BT\_Autodetect, es decir, ABBYY
          FineReader Engine detectará el tipo de código de barras automáticamente.
        </p>

        <Note>
          El valor predeterminado permite detectar códigos de barras de todos los tipos compatibles.
          Sin embargo, se recomienda excluir los tipos{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#iata">
            IATA 2 of 5
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#interleaved2_5">
            Interleaved 2 of 5
          </a>

          {" "}e{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#matrix2_5">
            Matrix 2 of 5
          </a>

          {" "}

          a menos que tenga la certeza de que aparecerán en sus imágenes.
          Los códigos de barras de estos tipos no tienen suma de comprobación y, por lo tanto,
          pueden detectarse erróneamente en áreas de la imagen que no contienen
          ningún código de barras.
        </Note>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Configuración para determinados tipos de código de barras</em>
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="codepage" />

          <strong>CodePage</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/api-reference/enumerations/codepageenum">
              CodePageEnum
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Esta propiedad se utiliza para reconocer códigos de barras{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#pdf_417">
            PDF417
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#aztec">
            Aztec
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#datamatrix">
            Data Matrix
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#qrcode">
            QR Code
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#maxicode">
            MaxiCode
          </a>

          {" "}

          que no se ajustan a las especificaciones de código de barras. No
          utilice esta propiedad para códigos de barras creados conforme a las especificaciones
          de código de barras. Algunas impresoras de códigos de barras utilizan páginas de código distintas a
          la requerida por las especificaciones. En ese caso, use esta propiedad para
          especificar la página de código que utilizó la impresora de códigos de barras para crear
          el código de barras. En la mayoría de los casos, corresponderá a la página de código del
          sistema operativo bajo el cual se ejecutaba la impresora de códigos de barras.
        </p>

        <Note>
          Las especificaciones requieren las siguientes páginas de código:
        </Note>

        <ul>
          <li>
            para PDF417 — DOS United States (437) (

            <a href="/es/fine-reader/engine/api-reference/enumerations/codepageenum#cp_us_msdos">
              CP\_US\_MSDOS
            </a>

            )
          </li>

          <li>
            para Aztec, DataMatrix, QR Code, MaxiCode — ISO Latin 1 (8859-1) (

            <a href="/es/fine-reader/engine/api-reference/enumerations/codepageenum#cp_latin_iso">
              CP\_Latin\_ISO
            </a>

            )
          </li>
        </ul>

        <p>
          La propiedad se utiliza para convertir los datos reconocidos en una cadena Unicode.
        </p>

        <p>
          De forma predeterminada, esta propiedad está establecida en CP\_Null, lo que significa que se utilizará la página de códigos requerida por la especificación.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="containsbinarydata" />

          <strong>ContainsBinaryData</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Esta propiedad solo es aplicable a los códigos de barras{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#pdf_417">
            PDF417
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#aztec">
            Aztec
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#datamatrix">
            Data Matrix
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#qrcode">
            QR Code
          </a>

          {" "}

          que codifican datos binarios. La propiedad determina cómo se representan los datos binarios en el texto reconocido.
        </p>

        <p>
          Si esta propiedad está establecida en TRUE, los datos binarios codificados en un código de barras se guardan como una secuencia de valores hexadecimales para los bytes correspondientes.
          Si esta propiedad es FALSE, los datos binarios se convierten a una cadena Unicode usando la página de códigos especificada en la propiedad{" "}
          <strong>CodePage</strong>.
        </p>

        <Note>
          Los símbolos de código de barras que corresponden a datos binarios tienen la propiedad{" "}

          <a href="/es/fine-reader/engine/api-reference/text-related-objects/barcodesymbol#isbinarydata">
            IBarcodeSymbol::IsBinaryData
          </a>

          {" "}

          establecida en TRUE.
        </Note>

        <p>De forma predeterminada, el valor de esta propiedad es FALSE.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="haschecksum" />

          <strong>HasChecksum</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Especifica si el código de barras que se está reconociendo debe interpretarse como un código de barras del mismo tipo pero con suma de comprobación. Esta propiedad solo está disponible para códigos de barras de los tipos{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#code_39">
            Code 39
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#interleaved2_5">
            Interleaved 2 of 5
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#codabar">
            Codabar
          </a>

          , and{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#matrix2_5">
            Matrix 2 of 5
          </a>

          .
        </p>

        <Note>
          Aunque Codabar no tiene dígito de control, ABBYY FineReader Engine utiliza un algoritmo para calcularlo según el Módulo 16. El cálculo es el siguiente: a cada carácter Codabar se le asigna un valor. Se suman los valores de todos los caracteres, incluidos los caracteres de inicio y parada. El carácter de datos cuyo valor, al añadirse a dicha suma, resulte en un múltiplo de 16 es el dígito de control.
        </Note>

        <p>De forma predeterminada, esta propiedad está establecida en FALSE.</p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="iscode39withoutasterisk" />

          <strong>IsCode39WithoutAsterisk</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              VARIANT\_BOOL
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          Esta propiedad está obsoleta y se eliminará en versiones futuras.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <a name="supplementtype" />

          <strong>SupplementType</strong>
        </p>
      </td>

      <td>
        <p>
          <strong>
            <a href="/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
              int
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          El valor de esta propiedad es una superposición OR de las constantes de la enumeración{" "}

          <strong>
            <a href="/es/fine-reader/engine/api-reference/enumerations/barcodesupplementtypeenum">
              BarcodeSupplementTypeEnum
            </a>
          </strong>

          . Esta propiedad solo está disponible para códigos de barras de los tipos{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#ean813">
            EAN 8, 13
          </a>

          ,{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#upc-a">
            UPC-A
          </a>

          , y{" "}

          <a href="/es/fine-reader/engine/specifications/barcode-types#upc-e">
            UPC-E
          </a>

          . Por ejemplo, si se establece en BS\_Void | BS\_2Digits, ABBYY FineReader Engine intentará reconocer bloques de códigos de barras sin código de barras suplementario o con un código de barras suplementario de 2 dígitos.
        </p>

        <p>
          De forma predeterminada, esta propiedad está establecida en BS\_Autodetect, es decir, ABBYY FineReader Engine detectará automáticamente el tipo de código de barras suplementario.
        </p>
      </td>
    </tr>
  </tbody>
</table>

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

| Nombre                                                                                                                                                     | Descripción                                                                                           |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [CopyFrom](/es/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/copyfrom-method)                                   | Inicializa las propiedades del objeto actual con los valores de propiedades similares de otro objeto. |
| [LoadFromFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfromfile-method)                                                 | Restaura el contenido del objeto desde un archivo del disco.                                          |
| [LoadFromMemory](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfrommemory-method) <br /><br /> **Nota:** *Solo para Windows.* | Restaura el contenido del objeto desde la memoria global.                                             |
| [SaveToFile](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetofile-method)                                                     | Guarda el contenido del objeto en un archivo del disco.                                               |
| [SaveToMemory](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetomemory-method) <br /><br /> **Nota:** *Solo para Windows.*     | Guarda el contenido del objeto en la memoria global.                                                  |

<div id="related-objects">
  ## Objetos relacionados
</div>

<img src="https://mintcdn.com/abbyy/6udH-pkk8zkVafYH/images/fine-reader/engine/barcodeparams.gif?s=800f6aa2f896bcec0663854c469b87b1" alt="BarcodeParams" width="416" height="63" data-path="images/fine-reader/engine/barcodeparams.gif" />[](/es/fine-reader/engine/api-reference/layout-related-objects/barcodeblock#barcodeparams)[](/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams#barcodeparams)[](/es/fine-reader/engine/api-reference/layout-related-objects/block)[](/es/fine-reader/engine/api-reference/layout-related-objects/barcodeblock)[](/es/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams)

[Diagrama de objetos](/es/fine-reader/engine/api-reference/object-diagram)

<div id="output-parameter">
  ## Parámetro de salida
</div>

Este objeto es el parámetro de salida del método [CreateBarcodeParams](/es/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods) del objeto [Engine](/es/fine-reader/engine/api-reference/engine-object-iengine-interface).

<div id="input-parameter">
  ## Parámetro de entrada
</div>

Este objeto se utiliza como parámetro de entrada en los siguientes métodos:

* método [ExtractBarcodes](/es/fine-reader/engine/api-reference/document-related-objects/frpage/extractbarcodes-method) del objeto [FRPage](/es/fine-reader/engine/api-reference/document-related-objects/frpage)

<div id="see-also">
  ## Consulte también
</div>

[Reconocer códigos de barras](/es/fine-reader/engine/guided-tour/advanced-techniques/recognizing-barcodes)

[Tipos de códigos de barras](/es/fine-reader/engine/specifications/barcode-types)

[Ajuste de los parámetros de preprocesamiento, análisis, reconocimiento y síntesis](/es/fine-reader/engine/guided-tour/advanced-techniques/tuning-parameters-of-preprocessing-analysis-recognition-and-synthesis)

[Trabajar con Propiedades](/es/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
