我正在尝试将单个图像从android打印到zebra打印机。
我已经尝试的事情列表(不完全按此顺序).zp是ZebraPrinter,zpc是ZebraPrinterConnection
版本1 - 打印空白(但高度似乎正确)
zpc.write("! U1 JOURNAL \r\n U1 SETFF 50 2 \r\n");
zp.getGraphicsUtil().printImage(bmp,0,0,-1,-1,false);
版本2 - 打印空白(但高度似乎正确)
zpc.getToolsUtil.sendCommand("! U1 JOURNAL \r\n U1 SETFF 50 2 \r\n");
zp.getGraphicsUtil().printImage(bmp,0,0,-1,-1,false);
版本3 -prints图片后跟很多空白空间,在这种情况下图像没有问题看起来很棒
zp.getGraphicsUtil().printImage(bmp,0,0,-1,-1,false);
注意:
1.打印ZPL,打印机语言不是ZPL,可能是CPCL(我不知道)2.text文件打印正常,因此打印机工作正常
答案 0 :(得分:2)
删除额外空间使用代码
zpc.write("! UTILITIES\r\nIN-MILLIMETERS\r\nSETFF 10 2\r\nPRINT\r\n".getBytes());
zp.getGraphicsUtil().printImage(bmp,0,0,100,100,false);
其中第4和第5个参数可以按照您的要求...
答案 1 :(得分:1)
因此,您希望图像正确打印但最后没有额外的空格,是否正确?
如果这是您想要的,那么您的SETFF
命令需要修复。您需要发送类似的内容(有关SETFF命令的更多选项,请参阅CPCL手册:
! UTILITIES
IN-MILLIMETERS
SETFF 50 2
PRINT
代码看起来像这样:
zpc.write("! UTILITIES\r\nIN-MILLIMETERS\r\nSETFF 10 2\r\nPRINT\r\n".getBytes());
zp.getGraphicsUtil().printImage(bmp,0,0,-1,-1,false);
答案 2 :(得分:1)
这对我有用:
删除额外空间使用代码
zpc.write("! UTILITIES\r\nIN-MILLIMETERS\r\nSETFF 10 2\r\nPRINT\r\n".getBytes()); zp.getGraphicsUtil().printImage(bmp,0,0,100,100,false);
其中第4和第5个参数可以按照您的要求...