我有一台 HengSTLer C56 热敏收据打印机。我已经尝试了很长时间用打印机打印 Logo 。但我无法弄清楚它是如何失败的。
我尝试打印的图像为 *.bmp 类型,尺寸为 50x50。打印机 API 是用 C 编写的,打印机接受无符号字符字节数组作为写入缓冲区。
有什么想法可以完成这个任务吗?
最佳答案
记录图像#1:
fwrite("\x1D\x26\x01\x01\x08\x00" "\x00\x66\x66\x00\x00\x42\x3C\x00",
1, 14, printer_stream);
以双倍宽度和双倍高度打印图像#1:
fwrite("\x1D\x27\x01\x03"
1, 4, printer_stream);
我试图让数据变得更好
bit 7 6 5 4 3 2 1 0 .. .. .. .. .. .. .. .. 00 .. ## ## .. .. ## ## .. 66 .. ## ## .. .. ## ## .. 66 .. .. .. .. .. .. .. .. 00 .. .. .. .. .. .. .. .. 00 .. ## .. .. .. .. ## .. 42 .. .. ## ## ## ## .. .. 3C .. .. .. .. .. .. .. .. 00
关于c++ - 使用 C 在收据打印机中打印图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616344/