This below function created to print both text and image but after printing text its taking 3/4 line gap to print image.
private void printText() {
ArrayList printables = new ArrayList<>();
printables.add(new TextPrintable.Builder()
.setText(company)
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Ticket Number : "+ticket_number)
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Route : "+destination)
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Passenger : 1")
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Total Fare : "+taka+" BDT")
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Time :"+currentDateTimeString)
.setNewLinesAfter(1)
.build());
printables.add(new ImagePrintable.Builder(bitmap).setAlignment(DefaultPrinter.Companion.getALIGNMENT_CENTER()).setNewLinesAfter(5).build());
Printooth.INSTANCE.printer().print(printables);
}
This below function created to print both text and image but after printing text its taking 3/4 line gap to print image. printables = new ArrayList<>();
printables.add(new TextPrintable.Builder()
.setText(company)
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Ticket Number : "+ticket_number)
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Route : "+destination)
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Passenger : 1")
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Total Fare : "+taka+" BDT")
.setNewLinesAfter(1)
.build());
printables.add(new TextPrintable.Builder()
.setText("Time :"+currentDateTimeString)
.setNewLinesAfter(1)
.build());
printables.add(new ImagePrintable.Builder(bitmap).setAlignment(DefaultPrinter.Companion.getALIGNMENT_CENTER()).setNewLinesAfter(5).build());
Printooth.INSTANCE.printer().print(printables);
}
private void printText() { ArrayList