2011-03-09 4 views
3

Zebra MZ220 휴대용 블루투스 프린터가 있습니다.Android 애플리케이션에서 MZ220 프린터로 이미지를 인쇄하는 방법은 무엇입니까?

현재 내가

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(); 

}

나는 내가 할 수있는 방법이 있는지 알고 싶어 ... 다음 코드를 사용하여 내 안드로이드 응용 프로그램을 통해 프린터에 텍스트/문자열을 인쇄 할 수 있어요 내 안드로이드 응용 프로그램을 통해 프린터에 이미지를 인쇄하십시오. 이미지는 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를 수행하도록 구성된 방법과 관련이 있습니다. 이런 식으로 인쇄 작업 후 50mm 만 용지에 급지됩니다. 유틸리티 인 - 밀리미터 SETFF 50 2.5 PRINT . 자세한 내용은 CPCL 설명서의 SETFF 명령을 참조하십시오. (\ r \ n)을 잊지 마세요. 프린터가 명령을 확인해야합니다. SDK를 사용하여 명령을 보내십시오. getToolsUtil()을 참조하십시오. sendCommand() –

+0

제브라 (jar 파일) 및 데모의 SDK를 다운로드하기위한 정확한 링크를 보내주십시오. Mac OSX – Houcine

+0

에 있습니다. 친구에게 설치를 요청했습니다. exe sdk 파일을 보내고 설치 폴더를 다시 보내 주시면 sdk, jar, demos, docs .. 어쨌든 고맙습니다;) – Houcine

관련 문제