使用zint库的条形码

时间:2018-01-25 22:24:08

标签: c barcode

在下面的代码片段中,我正在尝试使用zint库的条形码。我拥有的数据由结构barcode_print_t表示。 整数中的data字段(表示为字节数组)应根据指定的符号系统转换为条形码。 我的问题是有一种方法来获取包含条形码数据的缓冲区(意味着通过将整数转换为条形码获得的数据),以便我可以将其直接发送到打印机。

typedef struct barcode_printing { 
    BYTE barcode_symbology; 
    uint16_t barcode_width; 
    uint16_t barcode_height;
    BYTE data_length;
    BYTE data[1024];
} barcode_print_t;

memcpy(&barcode->barcode_symbology, &mo->pData[i+1], sizeof(BYTE));

uint16_t barcode_size = 0;

barcode_size = (mo->pData[i + 4] << 8) | (mo->pData[i + 5]);

memcpy(&barcode->barcode_width, &barcode_size, sizeof(uint16_t)); 
memcpy(&barcode->data_length, &mo->pData[i + 7], sizeof(BYTE)); 
memcpy(&barcode->data, &mo->pData[i +8], barcode->data_length);

printf("barcode symbology --> %02x \n", barcode->barcode_symbology); 

settings = ZBarcode_Create();

0 个答案:

没有答案