Как предотвратить автоматическую подачу Zebra Printer RW 420 большого количества бумаги при выдаче команды printImage from printer.getGraphicsUtil? - PullRequest
2 голосов
/ 24 октября 2011

Я использую Zebra RW420 в проекте Android, и я кодирую, и я обнаружил, что даже при простом тестировании принтера с использованием демонстрационных программ разработчика 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();

Ответы [ 2 ]

3 голосов
/ 11 июля 2014

это прекрасно работает для меня:

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 пикселей пустого пространства, чтобы использовать эту потерю, которую вы можете использовать выше кода.

2 голосов
/ 25 октября 2011

У вас есть ключевое слово "FORM" в вашем ярлыке CPCL? Обычно перед печатью

Это говорит принтеру о подаче формы после печати в настройку верхней части страницы, на которую настроен принтер. Чтобы отключить его, вы можете удалить ключевое слово FORM из своего формата, если оно вам не нужно, или установить для top-of-form значение 0.

! U1 getvar "media.tof"

покажет вам, какая ваша верхняя часть формы в настоящее время установлена ​​на

! U1 setvar "media.tof" "0"

установит его на 0, так что FORM будет выдавать 0 точек

...