Passer au contenu principal
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 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 de l’objet Layout 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 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 et LoadFromFile Windows : SaveToFile, LoadFromFile, SaveToMemory et LoadFromMemory.

Propriétés

,lecture seule

Renvoie l’objet Engine.

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

Cette propriété ne fonctionne pas avec les codes-barres postaux.

La valeur par défaut de cette propriété est TRUE.

La valeur de cette propriété est une combinaison par OU logique des constantes de l’énumérationqui 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.

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.

La valeur de cette propriété est une combinaison par OU logique des constantes de l’énumérationqui 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 normeEAN 13 ou EAN 8en ignorant toutes les autres variantes.

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.

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-barresIATA 2 of 5,Interleaved 2 of 5, etMatrix 2 of 5sauf 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.

Cette propriété est utilisée pour reconnaître les codes-barresPDF417,Aztec,Data Matrix,QR Code,MaxiCodequi 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.

Les pages de code suivantes sont requises par les spécifications :
  • pour PDF417 — DOS États-Unis (437) (CP_US_MSDOS)
  • pour Aztec, Data Matrix, QR Code, MaxiCode — ISO Latin 1 (8859-1) (CP_Latin_ISO)

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

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.

Cette propriété s’applique uniquement aux barcodesPDF417,Aztec,Data Matrix,QR Codequi encodent des données binaires. Elle détermine la façon dont ces données binaires sont représentées dans le texte reconnu.

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é CodePage.

Les symboles de barcode correspondant à des données binaires ont la propriétéIBarcodeSymbol::IsBinaryDatadéfinie sur TRUE.

Par défaut, la valeur de cette propriété est FALSE.

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 typesCode 39,Interleaved 2 of 5,Codabar, andMatrix 2 of 5.

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.

Par défaut, cette propriété est définie sur FALSE.

Cette propriété est obsolète et sera supprimée dans les versions futures.

La valeur de cette propriété est une superposition OR des constantes de l’énumération. Cette propriété est disponible uniquement pour les barcodes des typesEAN 8, 13,UPC-A, etUPC-E. 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.

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.

Méthodes

NomDescription
CopyFromInitialise les propriétés de l’objet actuel avec les valeurs des propriétés correspondantes d’un autre objet.
LoadFromFileRestaure le contenu de l’objet à partir d’un fichier sur le disque.
LoadFromMemory <Note> : Windows uniquement. </Note>Restaure le contenu de l’objet à partir de la mémoire globale.
SaveToFileEnregistre le contenu de l’objet dans un fichier sur le disque.
SaveToMemory <Note> : Windows uniquement. </Note>Enregistre le contenu de l’objet dans la mémoire globale.
BarcodeParams Diagramme des objets

Paramètre de sortie

Cet objet est le paramètre de sortie de la méthode CreateBarcodeParams de l’objet Engine.

Paramètre d’entrée

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

Voir aussi

Reconnaissance de Barcodes Types de Barcodes Réglage des paramètres du prétraitement, de l’analyse, de la reconnaissance et de la synthèse Utilisation des propriétés