我有一个可以打印文本和图像的C ++代码。当它们单独运行时,两者都正常工作。现在,我想合并打印,这样我就可以将图像嵌入到我想要的任何地方。
data = "TEXT [LOGO] TEXT";
假设我有上面的数据。对于这样的数据,我想在这里做的是将[LOGO]替换为收据打印的实际数据。图像数据存储在文件中(ESC Pos Commands Plus图像数据)。
文本文件中的示例图像数据..
1b40 1b61 011b 3308 1b2a 01f0 003f 7f7f
fff ffff fff fff ffff fff fffff ffff
fff ffff fff fff ffff fff fffff ffff
fff fff ffff fff ffff fefe fcfc f8f8
f0f0 e0e1 c1c3 8707 0f0f 0000 0000 0000
我重复使用搜索和替换功能.. from this link...
为简单起见,我们只是引用一个简单的memcpy
来电......
char *temp = (char*) calloc(dataLength,dataLength * sizeof(char*));
memcpy(temp, logoBuffer, logoSize);
现在问题是logoBuffer包含很多' NULL字符'。在复制过程中,数据被删除了。
这有什么解决方法吗?用完了想法......
答案 0 :(得分:1)