android - 如何阻止 Zebra 打印机 RW 420 在从 Printer.getGraphics Util 发出打印图像命令时自动送入大量额外纸张?

标签 android zebra-printers

我在 Android 项目中使用 zebra RW420,并且正在编码,我发现即使只是使用 ZSDK 开发人员演示测试打印机,打印机在发出打印命令时也会打印大量额外的纸张。在本例中,我正在测试签名捕获和打印演示。我确实发现,如果我将其连接到计算机并打印使用 Zebra Designer 创建的标签,它会正确打印标签,而无需额外的纸张(事实上,在这种情况下,我不介意多打印几毫米)。

如果有人知道如何拯救这里的一些树木,那就太好了!

有问题的代码是:

connection.open();
ZebraPrinter printer = ZebraPrinterFactory.getInstance(connection);
GraphicsUtil g = printer.getGraphicsUtil();
Bitmap image = signatureArea.getBitmap();

g.printImage(image, 0, 0, image.getWidth(), image.getHeight(), false);

connection.close();

最佳答案

这对我来说非常适合:

Connection connection = getZebraPrinterConn();
connection.open();
ZebraPrinter printer = ZebraPrinterFactory.getInstance(connection);
// this is very important which sets automatic heigth setting for label
connection.write("! U1 JOURNAL\r\n! U1 SETFF 50 2\r\n".getBytes());
printer.printImage(new ZebraImageAndroid(bitmap), 0, 0,800, 1200, false);
connection.close();

这不会浪费纸张,并且会根据文本/数据的可用性进行打印

假设您必须打印宽度为 800 、高度为 1200 的收据,但它正在打印高度约为 1200 的收据。 1800 。因此,浪费了 600 px 空白的收据,您可以使用上面的代码来利用这种浪费。

关于android - 如何阻止 Zebra 打印机 RW 420 在从 Printer.getGraphics Util 发出打印图像命令时自动送入大量额外纸张?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878012/

相关文章:

printing - 带有CUPS的Zebra打印无打印ZPL或EPL

java - 安装斑马 sdk android

python - 尝试使用 ZPL 到斑马打印机进行打印

windows - 将文本文件复制到 USB 斑马打印机

android - 使用 NDK 和 openssl 静态编译 FFmpeg

javascript - react native 后退按钮缺少图标

android - 安装我的应用程序后如何创建图标?

android - 显示 PopupWindow 时未调用 onBackPressed

java - 从 Java 应用程序向 Zebra 打印机发送条码

android - 解析错误:unbound prefix exception