I have PAX A920 and i am trying to print receipt from chrome. I wan to configure printer service in android for print receipt from my build in printer I have write printer service for local printer and its is showing in preview, but I don't know how to configure build in printer. This is code for local printer
final List<PrinterInfo> printers = new ArrayList<>();
final PrinterId printerId = generatePrinterId("Pax-printer:built-in");
Log.e("the", "the local printer id is " + printerId);
final PrinterInfo.Builder builder = new PrinterInfo.Builder(printerId, "POS Printer", PrinterInfo.STATUS_IDLE);
PrinterCapabilitiesInfo.Builder capBuilder = new PrinterCapabilitiesInfo.Builder(printerId);
capBuilder.addMediaSize(PrintAttributes.MediaSize.ISO_A6, true);
capBuilder.addMediaSize(PrintAttributes.MediaSize.ISO_A3, false);
capBuilder.addResolution(new PrintAttributes.Resolution("resolutionId", "default resolution", 600, 600), true);
capBuilder.setColorModes(PrintAttributes.COLOR_MODE_COLOR | PrintAttributes.COLOR_MODE_MONOCHROME, PrintAttributes.COLOR_MODE_COLOR);
builder.setCapabilities(capBuilder.build());
printers.add(builder.build());
addPrinters(printers);
I am also getting Document object
final PrintDocument document = printJob.getDocument();
but I can not utilize this document to set in customer printer, my customer printer accept payload of text and bitmap. here is code for printing from PAX A920
PrintPayload payload = new PrintPayload();
payload.append(bmp).align(Alignment.CENTER);
print(payload);
How can i convert this document
object to bitmap?
How can i configure build in printer with android PrintService