首页 文章

Zebra使用GraphicsUtil打印图像

提问于
浏览
2

我试图从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 回答

  • 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

    因此,您希望图像正确打印但最后没有额外的空格,对吗?

    如果这是你想要的,那么你的 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);
    
  • 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个参数可以按照您的要求...

相关问题