Skip to main content
BarcodeTypeEnum enumeration constants are used to denote the types of barcodes that can be recognized by ABBYY FineReader Engine. These constants can be used during recognition to specify the types of barcodes to be recognized, or after recognition to define the types of recognized barcodes.
typedef enum {
 BT_Unknown         = 0x00000000,
 BT_Code39          = 0x00000001,
 BT_Interleaved25   = 0x00000002,
 BT_EAN13           = 0x00000004,
 BT_Code128         = 0x00000008,
 BT_EAN8            = 0x00000010,
 BT_PDF417          = 0x00000020,
 BT_Codabar         = 0x00000040,
 BT_UPCE            = 0x00000080,
 BT_Industrial25    = 0x00000100,
 BT_IATA25          = 0x00000200,
 BT_Matrix25        = 0x00000400,
 BT_Code93          = 0x00000800,
 BT_PostNet         = 0x00001000,
 BT_UCC128          = 0x00002000,
 BT_Patch           = 0x00004000,
 BT_Aztec           = 0x00008000,
 BT_DataMatrix      = 0x00010000,
 BT_QRCode          = 0x00020000,
 BT_UPCA            = 0x00040000,
 BT_MaxiCode        = 0x00080000,
 BT_Code32          = 0x00100000,
 BT_FullAscii       = 0x00200000,
 BT_IntelligentMail = 0x00400000,
 BT_RoyalMail4State = 0x00800000,
 BT_KIX             = 0x01000000,
 BT_Australia4State = 0x02000000,
 BT_JapanPost       = 0x04000000,
 BT_Autodetect      = BT_Code39 | BT_Interleaved25 | BT_EAN13 | BT_Code128 | BT_EAN8
 | BT_PDF417 | BT_Codabar | BT_UPCE | BT_Industrial25 | BT_IATA25 | BT_Matrix25
 | BT_Code93 | BT_PostNet | BT_UCC128 | BT_Patch | BT_Aztec | BT_DataMatrix
 | BT_QRCode | BT_UPCA | BT_MaxiCode | BT_Code32 | BT_FullAscii | BT_IntelligentMail
 | BT_RoyalMail4State | BT_KIX | BT_Australia4State| BT_JapanPost,
 BT_AutodetectWithoutPostal = BT_Code39 | BT_Interleaved25 | BT_EAN13 | BT_Code128 | BT_EAN8
 | BT_PDF417 | BT_Codabar | BT_UPCE | BT_Industrial25 | BT_IATA25 | BT_Matrix25
 | BT_Code93 | BT_UCC128 | BT_Patch | BT_Aztec | BT_DataMatrix
 | BT_QRCode | BT_UPCA | BT_MaxiCode | BT_Code32 | BT_FullAscii           
 } BarcodeTypeEnum;

Elements

NameDescription
BT\_AutodetectForces ABBYY FineReader Engine to automatically detect the barcode type during recognition.
BT\_AutodetectWithoutPostalForces ABBYY FineReader Engine to automatically detect the barcode type, excluding postal types, during recognition.
BT\_Australia4StateBarcode in Australia 4-State standard.
BT\_AztecBarcode in Aztec standard.
BT\_CodabarBarcode in Codabar standard.
BT\_Code128Barcode in Code 128 standard.
BT\_Code32Barcode in Code 32 standard.
BT\_Code39Barcode in Code 39 standard.
BT\_Code93Barcode in Code 93 standard.
BT\_DataMatrixBarcode in Data Matrix standard.
BT\_EAN13Barcode in EAN 13 standard.
BT\_EAN8Barcode in EAN 8 standard.
BT\_FullAsciiBarcode in Full ASCII Code 39 standard.
BT\_IATA25Barcode in IATA 2 of 5 standard. <Note> We recommend including this constant in the IBarcodeParams::Type property only when you are certain that barcodes of this type will occur on your images. Barcodes of this type do not have a checksum and can therefore be mistakenly found on image areas that do not actually contain any barcodes. </Note>
BT\_Industrial25Barcode in Industrial 2 of 5 standard.
BT\_IntelligentMailBarcode in Intelligent Mail standard.
BT\_Interleaved25Barcode in Interleaved 2 of 5 standard. <Note> We recommend including this constant in the IBarcodeParams::Type property only when you are certain that barcodes of this type will occur on your images. Barcodes of this type do not have a checksum and can therefore be mistakenly found on image areas that do not actually contain any barcodes. </Note>
BT\_JapanPostBarcode in Japan Post standard.
BT\_KIXBarcode in KIX standard.
BT\_Matrix25Barcode in Matrix 2 of 5 standard. <Note> We recommend including this constant in the IBarcodeParams::Type property only when you are certain that barcodes of this type will occur on your images. Barcodes of this type do not have a checksum and can therefore be mistakenly found on image areas that do not actually contain any barcodes. </Note>
BT\_MaxiCodeBarcode in MaxiCode standard.
BT\_PatchBarcode in Patch standard.
BT\_PDF417Barcode in PDF417 standard.
BT\_PostNetBarcode in PostNet standard.
BT\_QRCodeBarcode in QR Code standard.
BT\_RoyalMail4StateBarcode in Royal Mail 4-State standard.
BT\_UCC128Barcode in GS1-128 standard. Formerly called UCC-128.
BT\_UnknownDenotes unknown type of barcode. It may be used as the return value if ABBYY FineReader Engine has failed to detect the type of barcode.
BT\_UPCABarcode in UPC-A standard.
BT\_UPCEBarcode in UPC-E standard.

Used in

IBarcodeBlock::BarcodeType IBarcodeParams::Type

See also

Barcode Types