安卓-斑马打印问题ZPL(图片/PDF)



我在尝试打印PDF或图像(png/jpg(时遇到一些问题。我使用的是ZQ320打印机,zpl是当前设备。语言。我从一个api中得到一个png和pdf格式的报告,两者都用Base64 编码

对于图像,我一直使用以下代码:

printer = ZebraPrinterFactory.getInstance(printerConnection);
printer.printImage(ZebraImageFactory.getImage(bitmap), 0, 0, bitmap.getWidth(), bitmap.getHeight(), false);

但当它打印时,它会打印/跳过很多纸张,然后打印图像,但它的尺寸真的很小。我试着用一个20x20px的黑色正方形替换位图,以检查图像是否有问题,但我得到了同样的结果,跳过了很多白纸,正方形打印出来,但看起来更小。

所以我试着用这个把pdf文件发给打印机。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的技术支持时,他们告诉我们升级固件,运行良好

最新更新