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