Zebra EM 220,使用Android打印图像

Zebra EM 220,使用Android打印图像,android,printing,zebra-printers,Android,Printing,Zebra Printers,我想用斑马EM220打印我sd卡上的图像。我试着用 GraphicsUtil.printImage(“图像路径”,0,0) 但是我所有的尝试都失败了,我只能打印一个字符列表 我第一次试着用这个: ZebraPrinter zp = ZebraPrinterFactory.getInstance(printerCo); zp.getGraphicsUtil().printImage(path, 0, 0); 但结果是出现了一种斑马语未知的感觉 所以我采用了这个解决方案:但是只打印了一个字符列表

我想用斑马EM220打印我sd卡上的图像。我试着用
GraphicsUtil.printImage(“图像路径”,0,0)
但是我所有的尝试都失败了,我只能打印一个字符列表

我第一次试着用这个:

ZebraPrinter zp = ZebraPrinterFactory.getInstance(printerCo);
zp.getGraphicsUtil().printImage(path, 0, 0);
但结果是出现了一种斑马语未知的感觉
所以我采用了这个解决方案:但是只打印了一个字符列表

我不知道如何解决这个问题,所以如果有人成功地用Zebra EM 220打印了一张图像,并且可以共享代码,这应该会对我有所帮助

我的代码:

public void print(){
    String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myimage.jpg";
    ZebraPrinterConnection printerCo = new BluetoothPrinterConnection(printerMacAdress);
    try {
        printerCo.open();
        if (printerCo.isConnected()){
            ZebraPrinter zp = new ZebraPrinterCpcl(printerCo);
            zp.getGraphicsUtil().printImage(path, 0, 0);
            Thread.sleep(500);
        }               
    } catch (ZebraPrinterConnectionException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    } finally {
        try{
            // Close the connection to release resources.
            printerCo.close();
        } catch (ZebraPrinterConnectionException e) {
            e.printStackTrace();
        }
    }
}

}您正在使用ZebraLink SDK吗?如果是,则不支持EM220。ZebraLink SDK设计用于CPCL和ZPL打印机。您可以在此处看到支持的打印机列表:(单击中间的兼容打印机链接):

对于em220,您应该使用Zebra的em220sdkforandroid(底部链接):


下面是一段快速的示例代码(来自Zebra的知识库),解释了通过此SDK打印到EM 220的一种方法:。

事实上,我使用的是ZebraLink SDK。谢谢你的回答,现在效果很好。