2011-03-09 120 views
3

我有一臺Zebra MZ220便攜式藍牙打印機。如何從Android應用程序打印圖像到MZ220打印機?

目前我能夠通過使用下面的代碼我的Android應用程序中的打印機上打印的文本/串...

private static void sendZplOverBluetooth(final String theBtMacAddress, final String Data) { 
     new Thread(new Runnable() { 
      public void run() { 
       try { 
        ZebraPrinterConnection thePrinterConn = new BluetoothPrinterConnection(theBtMacAddress); 
        Looper.prepare(); 
        thePrinterConn.open(); 
        String zplData = Data; 
        thePrinterConn.write(zplData.getBytes()); 
        Thread.sleep(500); 
        thePrinterConn.close(); 
        Looper.myLooper().quit(); 
       } 
       catch (Exception e) { 
        e.printStackTrace(); 
       } 
      } 
     }).start(); 

}

我想知道是否有辦法,我可以如何通過我的android應用程序在打印機上打印圖像?圖像存儲在SD卡上。有任何幫助?謝謝

回答

3

是的!檢查出來,隨着SDK

<install_dir>\android\<version>\demos\src\com\zebra\android\devdemo\imageprint\ImagePrintDemo.java 

這裏來了開發商演示了開發者演示是你如何得到一個位圖:

BitmapFactory.decodeFile(file.getAbsolutePath())

,你可以通過它打印到打印機

getGraphicsUtil()。printImage(pathOnPrinter,b itmap,[x],[y])

+0

這與您的打印機配置如何執行FormFeed有關。像這樣的東西只會在打印作業後送入紙張50毫米:!實用程序 毫微微米 SETFF 50 2.5 打印。有關更多信息,請參閱CPCL手冊中的SETFF命令。不要忘記(\ r \ n)打印機需要它們確認命令。你可以使用SDK來發送命令。請參閱getToolsUtil()。sendCommand() – 2011-03-10 13:12:17

+0

可否請你給我下載的斑馬(jar文件)sdk和演示的確切鏈接,我在Mac OSX – Houcine 2013-02-27 09:27:22

+0

沒關係,我問朋友安裝exe sdk文件並將我發回安裝的文件夾,並且我找到了sdk,jar,demo,docs ..謝謝無論如何;) – Houcine 2013-02-27 10:26:40

相關問題