Zebra EM 220,使用Android打印图像
我想用斑马EM220打印我sd卡上的图像。我试着用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); 但结果是出现了一种斑马语未知的感觉 所以我采用了这个解决方案:但是只打印了一个字符列表
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。谢谢你的回答,现在效果很好。