【问题标题】:How to print an image to a MZ220 Printer from Android application?如何从 Android 应用程序将图像打印到 MZ220 打印机?
【发布时间】:2011-03-09 14:42:35
【问题描述】:

我有一台 Zebra 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 卡上。有什么帮助吗?谢谢

【问题讨论】:

    标签: android printing zebra-printers


    【解决方案1】:

    是的,有!查看 SDK 附带的开发者演示中的开发者演示

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

    以下是获取位图的方法:

    BitmapFactory.decodeFile(file.getAbsolutePath())

    您可以通过

    将其传递给打印机

    getGraphicsUtil().printImage(pathOnPrinter, bitmap, [x], [y])

    【讨论】:

    • 这与您的打印机如何配置为执行换页有关。这样的东西只会在打印作业后送纸 50 毫米:!实用工具 毫米单位 SETFF 50 2.5 打印。有关详细信息,请参阅 CPCL 手册中的 SETFF 命令。不要忘记 (\r\n) 打印机需要它们来确认命令。您可以使用 SDK 发送命令。参见 getToolsUtil().sendCommand()
    • 你能把下载斑马的sdk(jar文件)和演示的确切链接发给我吗,我在Mac OSX上
    • 没关系,我已经让朋友安装 exe sdk 文件并将安装的文件夹发回给我,我已经找到了 sdk、jar、演示、文档 .. 还是谢谢 ;)
    • 新版本有自己的安卓系统mac安装程序。 zebra.com/us/en/products-services/software/link-os/…
    猜你喜欢
    • 2012-07-04
    • 2013-06-03
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多