2

我在一个 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();
4

2 回答 2

3

这对我来说很完美:

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 空白空间的收据,以利用您可以使用上述代码的浪费。

于 2014-07-11T05:07:34.980 回答
2

FORM您的 CPCL 标签中有关键字“ ”吗?通常在 PRINT 之前

这告诉打印机在打印到打印机配置的页首设置后换页。要禁用它,您可以在FORM不需要时从格式中删除关键字,或者将 设置top-of-form为 0。

! U1 getvar "media.tof"

将向您显示当前设置的表单顶部

! U1 setvar "media.tof" "0"

将其设置为 0,这样FORM将提供 0 个点

于 2011-10-25T13:25:28.737 回答