Я использую следующий код, чтобы напечатать растровое изображение с Android SDK, который можно найти по этой ссылке: https://www.zebra.com/us/en/products/software/barcode-printers/link-os/link-os-sdk.html#mainpartabscontainer_794f=downloadsZebra RW420 Android SDK напечатать несколько копий избегая петлю
//variables
int printQty= 3;
String printerAddress= ...;
Connection connection = new BluetoothConnection(printerAddress);
connection.open();
//for removing the useless margin printed
connection.write("! U1 JOURNAL\r\n! U1 SETFF 100 2\r\n".getBytes());
ZebraPrinter printer = ZebraPrinterFactory.getInstance(connection);
Bitmap bitmapToPrint = large bitmap here;
ZebraImageAndroid zebraImageToPrint = new ZebraImageAndroid(bitmapToPrint);
for (int i = 0; i < printQty; i++){
printer.printImage(zebraImageToPrint, 0, 0, -1, -1, false);
}
bitmapToPrint.recycle();
connection.close();
Проблема заключается в том : Процесс печати занимает много времени, потому что битмап большой.
Есть ли способ избежать цикла и рассказать принтеру, сколько количества для печати без звонка printImage несколько раз?
Я много искал в документации, но я не нашел что-то полезное, есть ли способ достичь этого? С CPCL я могу добиться такого же эффекта?
Благодаря Мат
я постараюсь его в ближайшие дни, спасибо :) – MatPag
Проблемы преобразующего JPEG в ГФП с Java кодом, потому что нет родной команды для печати сохраненных JPEG или PNG, я попробую что-то, что я нашел здесь: http://stackoverflow.com/questions/21905693/convert-image-to-grf-format – MatPag
^XG должен работать с файлом .PNG – banno