Printooth icon indicating copy to clipboard operation
Printooth copied to clipboard

Two Printables in same line won't dsiplay correct way

Open HIMESH1018 opened this issue 1 year ago • 2 comments

    val printableTotal = TextPrintable.Builder()
        .setText("Total")
        .setAlignment(DefaultPrinter.ALIGNMENT_LEFT)
        .setEmphasizedMode(DefaultPrinter.EMPHASIZED_MODE_NORMAL)
        .build()

    val printableTotalValue = TextPrintable.Builder()
        .setText("20000")
        .setAlignment(DefaultPrinter.ALIGNMENT_RIGHT)
        .setEmphasizedMode(DefaultPrinter.EMPHASIZED_MODE_NORMAL)
        .setLineSpacing(10)
        .setNewLinesAfter(5)
        .build()`

print ")

HIMESH1018 avatar Jul 15 '22 10:07 HIMESH1018

@mazenrashed

HIMESH1018 avatar Jul 15 '22 11:07 HIMESH1018

You have to format your string. I format my Strings in a method like this (32 Characters in Line for my Printer)

private String formatForColum (String item, String price) {
float f1 = Float.parseFloat(price);
String formattedPrice = String.format("%.02f", f1); //2 Decimals

String column1Format = "%-24.24s";  // fixed size 24 characters, left aligned
String column2Format = "%7.7s";   // fixed size 7 characters, right aligned
String formatInfo = column1Format + " " + column2Format;

return String.format(formatInfo, item, formattedPrice);
}

SnapperNewbie avatar Oct 08 '22 23:10 SnapperNewbie