从printer.getGraphicsUtil发出命令printImage时,如何阻止Zebra Printer RW 420自动输送大量额外的纸张?

时间:2011-10-24 15:27:22

标签: android zebra-printers

我在一个Android项目中使用斑马RW420我正在编码,我发现即使只是使用ZSDK Developer Demos测试打印机,打印机在发出打印命令时会打印大量额外的纸张。在这种情况下,我正在测试签名捕获和打印演示。我确实发现,如果我将它连接到计算机并打印使用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();

2 个答案:

答案 0 :(得分: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的收据,但它正在打印高度约为的收据。 1800年所以有一张600 px空白收据的浪费,以利用你可以在上面使用的浪费。

答案 1 :(得分:2)

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

这告诉打印机在打印到打印机配置的表单顶部设置后形成进纸。要将其停用,您可以从格式中删除FORM关键字,如果不需要,或者可以将top-of-form设置为0。

! U1 getvar "media.tof"

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

的内容
! U1 setvar "media.tof" "0"

将其设置为0,以便FORM将提供0点