我有一台 Hengstler C56 热敏收据打印机。我一直在尝试使用打印机打印徽标。但我无法弄清楚它是如何失败的。
我要打印的图像是 * .bmp类型和 50x50。打印机 api 是用 C 编写的,打印机接受无符号字符字节数组作为写入缓冲区。
有什么想法可以完成这项工作吗?
我有一台 Hengstler C56 热敏收据打印机。我一直在尝试使用打印机打印徽标。但我无法弄清楚它是如何失败的。
我要打印的图像是 * .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);
我试图让数据变得更好
位 7 6 5 4 3 2 1 0 .. .. .. .. .. .. .. .. .. 00 .. ## ## .. .. ## ## .. 66 .. ## ## .. .. ## ## .. 66 .. .. .. .. .. .. .. .. .. 00 .. .. .. .. .. .. .. .. .. 00 .. ## .. .. .. .. ## .. 42 .. .. ## ## ## ## .. .. 3C .. .. .. .. .. .. .. .. .. 00
如果您可以通过 RS-232 或 USB 向打印机发送 ASCII 字符来在此打印机上打印文本(是通过 USB 的 RS-232 吗?——我没有阅读所有内容),然后按照第 3.1.32 节“GS &+[ m]+[x]+[y1]+[y2]+[d1]..[dn] 图像数据的注册”通过“3.1.34 GS '+[m]+[n] 打印注册的图像数据” “C-56 EMULATION COMMAND SET”文档正确编码您的徽标图像,将其记录在设备的闪存中并打印。从一些简单的图像开始。