我想用 Zebra EM220 从我的 SD 卡打印图像。我尝试使用
GraphicsUtil.printImage("image path", 0, 0)
但我所有的尝试都失败了,我只能打印一个字符列表。
第一次,我尝试使用它:
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();
}
}
}
}