2

我正在尝试将单个图像从 android 打印到斑马打印机。

我已经尝试过的事情列表(不完全按照这个顺序)。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 - 打印图像后跟大量空白空间,在这种情况下,图像没有问题,看起来很棒

     zp.getGraphicsUtil().printImage(bmp,0,0,-1,-1,false);

笔记:

1.试过ZPL,打印机语言不是ZPL,可能是CPCL(我不知道)

2.文本文件打印正常,所以打印机工作正常

4

2 回答 2

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 个参数可以根据您的需要...

于 2014-02-20T06:24:53.640 回答
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);
于 2012-08-30T17:17:41.003 回答