Как динамически настроить макет xml для чеков с 3-дюймовым USB-принтером Star TSP143? - PullRequest
0 голосов
/ 05 октября 2019

Проблема: Я использую USB термопринтер Star TSP143 для генерации чеков. Я успешно создал квитанцию, но проблема в том, что текст не отображается в правильном формате. Текст и цена не отображаются в правильном столбце.

Попытка: Я попытался сгенерировать растровое изображение из строки. И я не установил связку текста в единственную строку в нужном столбце.

Код:

String textToPrint =
                "       "+merchantSession.get("BrandName")+"\n" +
                " "+merchantSession.get("BrandBranchAddress")+"\n" +
                "\n" +
                "Date:MM/DD/YYYY          Time:HH:MM PM\n" +
                "--------------------------------------\n" +
                "SALE\n" +
                "Description          Quantity    Total\n" +
                        itemsRow +"\n" +
                "Subtotal                     "+total+"\n" +
                "Tax                               0.00\n" +
                "--------------------------------------\n" +
                "Total                       £"+total+"\n" +
                "--------------------------------------\n" +
                "\n" +
                "Charge\n" +
                        total+"\n" +
                "Refunds and Exchanges\n" +
                "Within 30 days with receipt\n" +
                "And tags attached\n";

        int      textSize = 25;
        Typeface typeface = Typeface.create(Typeface.MONOSPACE, Typeface.NORMAL);

        return createBitmapFromText(textToPrint, textSize, PrinterSettingConstant.PAPER_SIZE_THREE_INCH, typeface);

Фактический результат и ожидаемый результат в ссылке ниже. Мне нужно 10 репутации, чтобы показать изображения. Извините

Результат: https://giftclubimagestorage.blob.core.windows.net/images/result_printer_stackoverflow.jpeg

Ожидаемый результат: https://giftclubimagestorage.blob.core.windows.net/images/expected_result_printer_stackoverflow.jpeg.jpeg

...