我想用Zebra EM220从我的SD卡上打印图像。我试图使用 GraphicsUtil.printImage("image path", 0, 0)
但我所有的尝试失败,我只能打印一个字符列表。Zebra EM 220,使用Android打印图像
在第一时间,我想使用的:
ZebraPrinter zp = ZebraPrinterFactory.getInstance(printerCo);
zp.getGraphicsUtil().printImage(path, 0, 0);
但结果却是ZebraLanguageUnknownException。
所以我遵循这个解决方案:https://km.zebra.com/kb/index?page=content&id=SO8239&actp=LIST_RECENT但只是打印了一个字符列表。
我不知道如何解决问题,所以如果有人成功用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。感谢您的回答,现在它工作正常。 – axvo 2013-03-22 09:55:09