使用C在收据打印机中打印图像

时间:2012-03-08 10:41:30

标签: c++ python c printing thermal-printer

我有一台Hengstler C56热敏收据打印机。我一直试图用打印机打印徽标很长时间。但我无法弄清楚它是如何失败的。

我要打印的图片是* .bmp 类型和50x50。打印机api用C语言编写,打印机接受无符号字节数组作为写缓冲区。

有任何想法要完成这项工作吗?

2 个答案:

答案 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模拟命令集”文档,用于正确编码您的徽标图像,将其记录在设备的闪存中并打印出来。从一些简单的图像开始。