我有一台Hengstler C56热敏收据打印机。我一直试图用打印机打印徽标很长时间。但我无法弄清楚它是如何失败的。
我要打印的图片是* .bmp 类型和50x50。打印机api用C语言编写,打印机接受无符号字节数组作为写缓冲区。
有任何想法要完成这项工作吗?
答案 0 :(得分:1)
记录图像#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
答案 1 :(得分:0)
如果你可以通过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模拟命令集”文档,用于正确编码您的徽标图像,将其记录在设备的闪存中并打印出来。从一些简单的图像开始。