> ## 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 BarcodeParams (interface IBarcodeParams)

> Objet BarcodeParams (interface IBarcodeParams) dans l’API ABBYY FineReader Engine — Règle les paramètres de reconnaissance des blocs de codes-barres ; chaque bloc de codes-barres possède son propre objet enfant BarcodeParams ; également transmis comme sous-objet de PageAnalysisParams.

Cet objet permet de régler les paramètres de reconnaissance des blocs de codes-barres. Chaque bloc de codes-barres de la mise en page possède son propre objet enfant de type BarcodeParams. En outre, cet objet est transmis comme sous-objet de l’objet [PageAnalysisParams](/fr/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams) aux fonctions d’analyse de mise en page et de reconnaissance d’ABBYY FineReader Engine. Les fonctions de reconnaissance utilisent les paramètres de reconnaissance des codes-barres spécifiés par les objets enfants de type BarcodeParams des blocs de codes-barres, plutôt que ceux spécifiés par le sous-objet de l’objet PageAnalysisParams transmis à ces fonctions.

Chaque fois qu’un bloc de codes-barres est créé lors de l’analyse de mise en page, les propriétés de son objet enfant de type BarcodeParams sont initialisées avec les valeurs des propriétés de l’objet BarcodeParams transmis à la fonction d’analyse de mise en page. Les propriétés d’un bloc de codes-barres créé à l’aide de la méthode [AddNew](/fr/fine-reader/engine/api-reference/layout-related-objects/layoutblocks/addnew-method) de l’objet [Layout](/fr/fine-reader/engine/api-reference/layout-related-objects/layoutblocks) sont définies sur des valeurs par défaut appropriées. Consultez la description de chaque propriété pour connaître sa valeur par défaut.

Vous trouverez des recommandations utiles sur le traitement des codes-barres dans [Reconnaissance de Barcode](/fr/fine-reader/engine/guided-tour/advanced-techniques/recognizing-barcodes).

L’objet BarcodeParams est un objet persistant. Cela signifie que l’état actuel de l’objet peut être enregistré dans un stockage persistant. L’objet peut ensuite être recréé en relisant son état depuis ce stockage persistant. Les méthodes suivantes assurent la persistance de l’objet :

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

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

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

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

      <th>
        <p>
          <strong>Type</strong>
        </p>
      </th>

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

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

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

          ,{" "}

          <a href="/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties">
            lecture seule
          </a>
        </p>
      </td>

      <td>
        <p>
          Renvoie l’objet <strong>Engine</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Paramètres principaux</em>
        </p>
      </td>
    </tr>

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

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

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

      <td>
        <p>
          Indique si le classificateur de vérification des codes-barres peut être utilisé. Ce classificateur vérifie si l’image contient des codes-barres.
        </p>

        <p>Cette propriété ne fonctionne pas avec les codes-barres postaux.</p>
        <p>La valeur par défaut de cette propriété est TRUE.</p>
      </td>
    </tr>

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

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

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

      <td>
        <p>
          La valeur de cette propriété est une combinaison par OU logique des constantes de l’énumération{" "}

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

          {" "}

          qui indiquent les types d’orientation des codes-barres.
          Par exemple, si elle est définie sur BO\_Left\_To\_Right |
          BO\_Down\_To\_Top, ABBYY FineReader Engine considérera que
          les blocs de codes-barres peuvent être orientés soit de gauche à droite, soit de bas en haut, en ignorant toutes les autres variantes.
        </p>

        <p>
          Par défaut, cette propriété est définie sur BO\_Autodetect, c’est-à-dire qu’ABBYY
          FineReader Engine détectera automatiquement l’orientation du code-barres.
        </p>
      </td>
    </tr>

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

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

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

      <td>
        <p>
          La valeur de cette propriété est une combinaison par OU logique des constantes de l’énumération{" "}

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

          {" "}

          qui indiquent les types de codes-barres. Par exemple,
          si elle est définie sur BT\_EAN13 | BT\_EAN8, ABBYY FineReader Engine
          tentera de reconnaître les blocs de codes-barres conformes à la norme{" "}

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

          {" "}

          en ignorant toutes les autres variantes.
        </p>

        <p>
          Par défaut, cette propriété est définie sur BT\_Autodetect, c’est-à-dire qu’ABBYY
          FineReader Engine détectera automatiquement le type de code-barres.
        </p>

        <Note>
          La valeur par défaut permet de détecter les codes-barres de tous les types pris en charge.
          Cependant, nous recommandons d’exclure les types de codes-barres{" "}

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

          ,{" "}

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

          , et{" "}

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

          {" "}

          sauf si vous êtes certain qu’ils apparaîtront sur vos
          images. Les codes-barres de ces types n’ont pas de somme de contrôle et peuvent
          donc être détectés à tort dans des zones de l’image qui ne
          contiennent en réalité aucun code-barres.
        </Note>
      </td>
    </tr>

    <tr>
      <td colspan="3">
        <p>
          <em>Paramètres pour certains types de codes-barres</em>
        </p>
      </td>
    </tr>

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

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

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

      <td>
        <p>
          Cette propriété est utilisée pour reconnaître les codes-barres{" "}

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

          ,{" "}

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

          ,{" "}

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

          ,{" "}

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

          ,{" "}

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

          {" "}

          qui ne sont pas conformes aux spécifications des codes-barres. N’utilisez pas
          cette propriété pour les codes-barres créés conformément aux spécifications des codes-barres.
          Certaines imprimantes de codes-barres utilisent des pages de code autres que
          celle exigée par les spécifications. Dans ce cas, utilisez cette propriété pour
          indiquer la page de code utilisée par l’imprimante de codes-barres pour créer
          le code-barres. Dans la plupart des cas, il s’agira de la page de code du
          système d’exploitation sous lequel l’imprimante de codes-barres fonctionnait.
        </p>

        <Note>
          Les pages de code suivantes sont requises par les spécifications :
        </Note>

        <ul>
          <li>
            pour PDF417 — DOS États-Unis (437) (

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

            )
          </li>

          <li>
            pour Aztec, Data Matrix, QR Code, MaxiCode — ISO Latin 1 (8859-1) (

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

            )
          </li>
        </ul>

        <p>
          Cette propriété est utilisée pour convertir les données reconnues en une chaîne Unicode.
        </p>

        <p>
          Par défaut, cette propriété est définie sur CP\_Null, ce qui signifie que la
          page de code requise par la spécification sera utilisée.
        </p>
      </td>
    </tr>

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

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

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

      <td>
        <p>
          Cette propriété s'applique uniquement aux barcodes{" "}

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

          ,{" "}

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

          ,{" "}

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

          ,{" "}

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

          {" "}

          qui encodent des données binaires. Elle détermine la façon
          dont ces données binaires sont représentées dans le texte reconnu.
        </p>

        <p>
          Si cette propriété est définie sur TRUE, les données binaires encodées dans un barcode
          sont enregistrées sous forme de séquence de valeurs hexadécimales pour les octets correspondants.
          Si cette propriété est définie sur FALSE, les données binaires sont converties en
          chaîne Unicode à l'aide de la page de code spécifiée dans la propriété{" "}
          <strong>CodePage</strong>.
        </p>

        <Note>
          Les symboles de barcode correspondant à des données binaires ont la propriété{" "}

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

          {" "}

          définie sur TRUE.
        </Note>

        <p>Par défaut, la valeur de cette propriété est FALSE.</p>
      </td>
    </tr>

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

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

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

      <td>
        <p>
          Indique si le barcode en cours de reconnaissance doit être interprété comme
          un barcode du même type mais avec une somme de contrôle. Cette propriété est
          disponible uniquement pour les barcodes des types{" "}

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

          ,{" "}

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

          ,{" "}

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

          , and{" "}

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

          .
        </p>

        <Note>
          Bien que Codabar ne possède pas de chiffre de contrôle, ABBYY FineReader Engine utilise un
          algorithme de calcul des chiffres de contrôle basé sur le Modulo 16. Le chiffre
          de contrôle est calculé comme suit : chaque caractère Codabar se voit attribuer une valeur.
          La somme de toutes les valeurs de caractères est calculée, y compris
          les caractères Start et Stop. Le caractère de données dont la valeur,
          une fois ajoutée à cette somme, est égale à un multiple de 16 constitue le chiffre de contrôle.
        </Note>

        <p>Par défaut, cette propriété est définie sur FALSE.</p>
      </td>
    </tr>

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

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

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

      <td>
        <p>
          Cette propriété est obsolète et sera supprimée dans les versions futures.
        </p>
      </td>
    </tr>

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

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

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

      <td>
        <p>
          La valeur de cette propriété est une superposition OR des constantes de l'énumération{" "}

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

          . Cette propriété est disponible uniquement pour les barcodes des types{" "}

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

          ,{" "}

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

          , et{" "}

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

          . Par exemple, si elle est définie sur BS\_Void | BS\_2Digits,
          ABBYY FineReader Engine tentera de reconnaître les blocs de barcode
          sans barcode supplémentaire ou avec un barcode supplémentaire à 2 chiffres.
        </p>

        <p>
          Par défaut, cette propriété est définie sur BS\_Autodetect, c'est-à-dire qu'ABBYY
          FineReader Engine détecte automatiquement le type de barcode supplémentaire.
        </p>
      </td>
    </tr>
  </tbody>
</table>

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

| Nom                                                                                                                                                              | Description                                                                                                   |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [CopyFrom](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/copyfrom-method)                                         | Initialise les propriétés de l’objet actuel avec les valeurs des propriétés correspondantes d’un autre objet. |
| [LoadFromFile](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfromfile-method)                                                       | Restaure le contenu de l’objet à partir d’un fichier sur le disque.                                           |
| [LoadFromMemory](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/loadfrommemory-method) <br /><br /> **Remarque :** *Windows uniquement.* | Restaure le contenu de l’objet à partir de la mémoire globale.                                                |
| [SaveToFile](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetofile-method)                                                           | Enregistre le contenu de l’objet dans un fichier sur le disque.                                               |
| [SaveToMemory](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/savetomemory-method) <br /><br /> **Remarque :** *Windows uniquement.*     | Enregistre le contenu de l’objet dans la mémoire globale.                                                     |

<div id="related-objects">
  ## Objets liés
</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" />[](/fr/fine-reader/engine/api-reference/layout-related-objects/barcodeblock#barcodeparams)[](/fr/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams#barcodeparams)[](/fr/fine-reader/engine/api-reference/layout-related-objects/block)[](/fr/fine-reader/engine/api-reference/layout-related-objects/barcodeblock)[](/fr/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pageanalysisparams)

[Diagramme des objets](/fr/fine-reader/engine/api-reference/object-diagram)

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

Cet objet est le paramètre de sortie de la méthode [CreateBarcodeParams](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods) de l’objet [Engine](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface).

<div id="input-parameter">
  ## Paramètre d’entrée
</div>

Cet objet est transmis en tant que paramètre d’entrée aux méthodes suivantes :

* méthode [ExtractBarcodes](/fr/fine-reader/engine/api-reference/document-related-objects/frpage/extractbarcodes-method) de l’objet [FRPage](/fr/fine-reader/engine/api-reference/document-related-objects/frpage)

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

[Reconnaissance de Barcodes](/fr/fine-reader/engine/guided-tour/advanced-techniques/recognizing-barcodes)

[Types de Barcodes](/fr/fine-reader/engine/specifications/barcode-types)

[Réglage des paramètres du prétraitement, de l'analyse, de la reconnaissance et de la synthèse](/fr/fine-reader/engine/guided-tour/advanced-techniques/tuning-parameters-of-preprocessing-analysis-recognition-and-synthesis)

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