android - Android - Zebra 打印问题 ZPL(图像/PDF)
问题描述
我在尝试打印 PDF 或图像 (png/jpg) 时遇到了一些问题。我正在使用 ZQ320 打印机,zpl 它是当前的 device.language。我从 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 的技术支持时,他们告诉我们升级固件,并且工作正常
推荐阅读
- jquery-ui - 如何在 ui 对话框打开时删除 apex.widget.waitPopup()
- javascript - 如何在Javascript中逐行读取文件并将其存储在数组中
- hadoop - Hadoop 3.2.1 和 HBase 2.2.3 不兼容:hadoop-functions.sh 中的错误
- python - IF、ELIF、ELSE 语句缩进
- qt - 如何在选择或取消选择时直接通知 QGraphicsItem
- javascript - 或选择器中的运算符
- python-3.x - Python Crypto.Cipher 是否直接接收十六进制数据?
- mysql - Python2.7 中的 MySQL 连接池无法按预期工作。连接池的close()函数面临问题
- android - 如何将 PreferenceHandler 字符串值更改为 IntetService
- android - 如何选择蓝牙协议反应原生库?