在下面的代码片段中,我正在尝试使用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();