如何解决Android - Zebra 打印问题 ZPL图像/PDF
我在尝试打印 PDF 或图像 (png/jpg) 时遇到一些问题。我使用的是 ZQ320 打印机,zpl 是它当前的 device.language。 我从 api 中获得了 png 和 pdf 格式的报告,均以 Base64 编码
对于图像,我一直使用以下代码:
printer = ZebraPrinterFactory.getInstance(printerConnection);
printer.printImage(ZebraImageFactory.getImage(bitmap),bitmap.getWidth(),bitmap.getHeight(),false);
但是当它打印时,它打印/跳过了很多纸张,然后它打印了图像,但它的尺寸非常小。我试过用 20x20 像素的黑色方块替换位图,以检查图像是否有问题,但我得到了相同的结果,跳过了很多白纸,正方形打印出来但看起来更小。
所以我尝试将pdf发送到打印机。我从here
那里借来的scaleMethod
String scale = scalePrint(printerConnection,Uri.fromFile(file));
SGD.SET("apl.settings",scale,printerConnection);
printer.sendFileContents(file.getAbsolutePath());
但不是打印报告,而是打印有关打印机的信息(序列号、程序和其他内容)。我已经检查了我发现的示例中的其他方法,似乎我缺少打印机的 pdf 虚拟设备,我已经使用 apl.enable
检查了它并返回 none
。>
我尝试了其他格式的图像和 pdf,但仍然得到相同的结果。我该如何解决?
解决方法
我遇到的问题是因为打印机的固件不支持 PDF 格式。当我们联系 Zebra 的技术支持时,他们告诉我们升级固件,并且运行良好
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。