2013-03-20 102 views
0

我想用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(); 
     } 
    } 
} 

}

回答

2

你使用的ZebraLink SDK?如果是這樣,它不支持EM220。 ZebraLink SDK設計用於CPCL和ZPL打印機。您可以在此處看到支持的打印機列表:(單擊中間的兼容打印機鏈接):http://www.zebra.com/us/en/products-services/software/adapt-software/zebralink-sdk-android.html#mainpartabscontainer_71ac=downloads

對於EM 220,您應該使用適用於Android的Zebra EM 220 SDK(底部鏈接):http://www.zebra.com/us/en/support-downloads/mobile/em-220.html

這裏是一個快速的示例代碼(來自Zebra的知識庫),解釋了通過此SDK打印到EM 220的一種方法:https://km.zebra.com/kb/index?page=answeropen&type=open&searchid=1363808738897&answerid=16777216&iqaction=5&url=https%3A%2F%2Fkm.zebra.com%2Fkb%2Findex%3Fpage%3Dcontent%26id%3DSA316%26actp%3Dsearch%26viewlocale%3Den_US&highlightinfo=4194576,157,181#

+0

的確我在使用ZebraLink SDK。感謝您的回答,現在它工作正常。 – axvo 2013-03-22 09:55:09

相關問題