Zebra使用GraphicsUtil打印图像

时间:2012-08-30 16:21:56

标签: android zebra-printers

我正在尝试将单个图像从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文件打印正常,因此打印机工作正常

3 个答案:

答案 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个参数可以按照您的要求...