TBarCode Class

Header: #include <TBarCode>

Public Functions

Public Slots

bool encodeAndSave(const QString &iStr, const QString &iPath, const QVariantMap &iParam = QVariantMap())

Detailed Description

Member Function Documentation

TBarCode::TBarCode()

Default constructs an instance of TBarCode.

TBarCode::~TBarCode()

Destroys the instance of TBarCode.

[slot] bool TBarCode::encodeAndSave(const QString &iStr, const QString &iPath, const QVariantMap &iParam = QVariantMap())

*

生成条形码,保存为图片 * iStr 字符串 * iPath 图片路径 * iParam 参数


  \\ 参数取自zint_symbol结构,部分struct zint_symbol {
         int symbology;
         int height;
         int whitespace_width;
         int border_width;
         int output_options;
         char fgcolour[10];
         char *fgcolor; // pointer to fgcolour
         char bgcolour[10];
         char *bgcolor; // pointer to bgcolour
         char outfile[256];
         float scale;
         int option_1;
         int option_2;
         int option_3;
         int show_hrt;
         int fontsize;
         int input_mode;
         int eci;
         unsigned char text[128]; // UTF-8
         int rows;
         int width;
         char primary[128];
         unsigned char encoded_data[200][143];
         int row_height[200]; // Largest symbol is 189 x 189 Han Xin
         char errtxt[100];
         unsigned char *bitmap;
         int bitmap_width;
         int bitmap_height;
         unsigned char *alphamap;
         unsigned int bitmap_byte_length;
         float dot_size;
         struct zint_vector *vector;
         struct zint_render *rendered;
         int debug;
     };
     // symbology
     // Tbarcode 7 codes
     #define BARCODE_CODE11          1
     #define BARCODE_C25STANDARD     2
     #define BARCODE_C25MATRIX       2 // Legacy
     #define BARCODE_C25INTER        3
     #define BARCODE_C25IATA         4
     #define BARCODE_C25LOGIC        6
     #define BARCODE_C25IND          7
     #define BARCODE_CODE39          8
     #define BARCODE_EXCODE39        9
     #define BARCODE_EANX            13
     #define BARCODE_EANX_CHK        14
     #define BARCODE_GS1_128         16
     #define BARCODE_EAN128          16 // Legacy
     #define BARCODE_CODABAR         18
     #define BARCODE_CODE128         20
     #define BARCODE_DPLEIT          21
     #define BARCODE_DPIDENT         22
     #define BARCODE_CODE16K         23
     #define BARCODE_CODE49          24
     #define BARCODE_CODE93          25
     #define BARCODE_FLAT            28
     #define BARCODE_DBAR_OMN        29
     #define BARCODE_RSS14           29 // Legacy
     #define BARCODE_DBAR_LTD        30
     #define BARCODE_RSS_LTD         30 // Legacy
     #define BARCODE_DBAR_EXP        31
     #define BARCODE_RSS_EXP         31 // Legacy
     #define BARCODE_TELEPEN         32
     #define BARCODE_UPCA            34
     #define BARCODE_UPCA_CHK        35
     #define BARCODE_UPCE            37
     #define BARCODE_UPCE_CHK        38
     #define BARCODE_POSTNET         40
     #define BARCODE_MSI_PLESSEY     47
     #define BARCODE_FIM             49
     #define BARCODE_LOGMARS         50
     #define BARCODE_PHARMA          51
     #define BARCODE_PZN             52
     #define BARCODE_PHARMA_TWO      53
     #define BARCODE_PDF417          55
     #define BARCODE_PDF417COMP      56
     #define BARCODE_PDF417TRUNC     56 // Legacy
     #define BARCODE_MAXICODE        57
     #define BARCODE_QRCODE          58
     #define BARCODE_CODE128B        60
     #define BARCODE_AUSPOST         63
     #define BARCODE_AUSREPLY        66
     #define BARCODE_AUSROUTE        67
     #define BARCODE_AUSREDIRECT     68
     #define BARCODE_ISBNX           69
     #define BARCODE_RM4SCC          70
     #define BARCODE_DATAMATRIX      71
     #define BARCODE_EAN14           72
     #define BARCODE_VIN             73
     #define BARCODE_CODABLOCKF      74
     #define BARCODE_NVE18           75
     #define BARCODE_JAPANPOST       76
     #define BARCODE_KOREAPOST       77
     #define BARCODE_DBAR_STK        79
     #define BARCODE_RSS14STACK      79 // Legacy
     #define BARCODE_DBAR_OMNSTK     80
     #define BARCODE_RSS14STACK_OMNI 80 // Legacy
     #define BARCODE_DBAR_EXPSTK     81
     #define BARCODE_RSS_EXPSTACK    81 // Legacy
     #define BARCODE_PLANET          82
     #define BARCODE_MICROPDF417     84
     #define BARCODE_USPS_IMAIL      85
     #define BARCODE_ONECODE         85 // Legacy
     #define BARCODE_PLESSEY         86

     // Tbarcode 8 codes
     #define BARCODE_TELEPEN_NUM     87
     #define BARCODE_ITF14           89
     #define BARCODE_KIX             90
     #define BARCODE_AZTEC           92
     #define BARCODE_DAFT            93
     #define BARCODE_DPD             96
     #define BARCODE_MICROQR         97

     // Tbarcode 9 codes
     #define BARCODE_HIBC_128        98
     #define BARCODE_HIBC_39         99
     #define BARCODE_HIBC_DM         102
     #define BARCODE_HIBC_QR         104
     #define BARCODE_HIBC_PDF        106
     #define BARCODE_HIBC_MICPDF     108
     #define BARCODE_HIBC_BLOCKF     110
     #define BARCODE_HIBC_AZTEC      112

     // Tbarcode 10 codes
     #define BARCODE_DOTCODE         115
     #define BARCODE_HANXIN          116

     // Tbarcode 11 codes
     #define BARCODE_MAILMARK        121

     // Zint specific
     #define BARCODE_AZRUNE          128
     #define BARCODE_CODE32          129
     #define BARCODE_EANX_CC         130
     #define BARCODE_GS1_128_CC      131
     #define BARCODE_EAN128_CC       131 // Legacy
     #define BARCODE_DBAR_OMN_CC     132
     #define BARCODE_RSS14_CC        132 // Legacy
     #define BARCODE_DBAR_LTD_CC     133
     #define BARCODE_RSS_LTD_CC      133 // Legacy
     #define BARCODE_DBAR_EXP_CC     134
     #define BARCODE_RSS_EXP_CC      134 // Legacy
     #define BARCODE_UPCA_CC         135
     #define BARCODE_UPCE_CC         136
     #define BARCODE_DBAR_STK_CC     137
     #define BARCODE_RSS14STACK_CC   137 // Legacy
     #define BARCODE_DBAR_OMNSTK_CC  138
     #define BARCODE_RSS14_OMNI_CC   138 // Legacy
     #define BARCODE_DBAR_EXPSTK_CC  139
     #define BARCODE_RSS_EXPSTACK_CC 139 // Legacy
     #define BARCODE_CHANNEL         140
     #define BARCODE_CODEONE         141
     #define BARCODE_GRIDMATRIX      142
     #define BARCODE_UPNQR           143
     #define BARCODE_ULTRA           144
     #define BARCODE_RMQR            145

     // Output options
     #define BARCODE_NO_ASCII        1
     #define BARCODE_BIND            2
     #define BARCODE_BOX             4
     #define BARCODE_STDOUT          8
     #define READER_INIT             16
     #define SMALL_TEXT              32
     #define BOLD_TEXT               64
     #define CMYK_COLOUR             128
     #define BARCODE_DOTTY_MODE      256
     #define GS1_GS_SEPARATOR        512

     // Input data types
     #define DATA_MODE               0
     #define UNICODE_MODE            1
     #define GS1_MODE                2
     #define ESCAPE_MODE             8