Android - 斑马打印问题 ZPL (Image/PDF)
Android - Zebra printing problems ZPL (Image/PDF)
我在尝试打印 PDF 或图像时遇到一些问题 (png/jpg)。我正在使用 ZQ320 打印机,它是当前的 device.language。
我从 api 中获得了 png 和 pdf 格式的报告,均以 Base64
编码
对于图像,我一直使用以下代码:
printer = ZebraPrinterFactory.getInstance(printerConnection);
printer.printImage(ZebraImageFactory.getImage(bitmap), 0, 0, bitmap.getWidth(), bitmap.getHeight(), false);
但是当它打印的时候,它prints/skips 很多纸张然后它打印图像但是它的尺寸真的很小。我试过用 20x20px 的黑色方块替换位图来检查图像是否有问题,但我得到了相同的结果,跳过了很多白纸和方块打印但看起来更小。
所以我尝试了,用这个将 pdf 发送到打印机。 scaleMethod
我是从here
那里借来的
String scale = scalePrint(printerConnection, Uri.fromFile(file));
SGD.SET("apl.settings", scale, printerConnection);
printer.sendFileContents(file.getAbsolutePath());
但不是打印报告,而是打印有关打印机的信息(序列号、程序和其他内容)。我已经检查了我发现的示例中的其他方法,似乎我缺少打印机的 pdf 虚拟设备,我已经用 apl.enable
检查了它 returns none
.
我尝试了图像和 pdf 的其他格式,但我仍然得到相同的结果。我该如何解决?
我遇到的问题是因为打印机的固件不支持PDF格式。当我们联系 Zebra 的技术支持时,他们告诉我们升级固件,它工作正常
我在尝试打印 PDF 或图像时遇到一些问题 (png/jpg)。我正在使用 ZQ320 打印机,它是当前的 device.language。 我从 api 中获得了 png 和 pdf 格式的报告,均以 Base64
编码对于图像,我一直使用以下代码:
printer = ZebraPrinterFactory.getInstance(printerConnection);
printer.printImage(ZebraImageFactory.getImage(bitmap), 0, 0, bitmap.getWidth(), bitmap.getHeight(), false);
但是当它打印的时候,它prints/skips 很多纸张然后它打印图像但是它的尺寸真的很小。我试过用 20x20px 的黑色方块替换位图来检查图像是否有问题,但我得到了相同的结果,跳过了很多白纸和方块打印但看起来更小。
所以我尝试了,用这个将 pdf 发送到打印机。 scaleMethod
我是从here
String scale = scalePrint(printerConnection, Uri.fromFile(file));
SGD.SET("apl.settings", scale, printerConnection);
printer.sendFileContents(file.getAbsolutePath());
但不是打印报告,而是打印有关打印机的信息(序列号、程序和其他内容)。我已经检查了我发现的示例中的其他方法,似乎我缺少打印机的 pdf 虚拟设备,我已经用 apl.enable
检查了它 returns none
.
我尝试了图像和 pdf 的其他格式,但我仍然得到相同的结果。我该如何解决?
我遇到的问题是因为打印机的固件不支持PDF格式。当我们联系 Zebra 的技术支持时,他们告诉我们升级固件,它工作正常