java打印票据中的文本格式

java打印票据中的文本格式,java,printing,format,Java,Printing,Format,您好,我有以下问题,我正在尝试打印一张票据,当在日志中打印时,它可以很好地显示所有内容,但是当我将字符串传递到文本字段时,这种格式丢失,我将留下一个示例 double total = 0; f.format("%-15s %5s %10s\n", "Item", "Qty", "Price"); f.format("%-15s %5s %10s\n", "----", "---", "-----"); for (Detalle detalle: results)

您好,我有以下问题,我正在尝试打印一张票据,当在日志中打印时,它可以很好地显示所有内容,但是当我将字符串传递到文本字段时,这种格式丢失,我将留下一个示例

    double total = 0;
    f.format("%-15s %5s %10s\n", "Item", "Qty", "Price");
    f.format("%-15s %5s %10s\n", "----", "---", "-----");
    for (Detalle detalle: results) {
        f.format("%-15.15s %5d %10.2f\n", detalle.getItem(), detalle.getCantidad(),(double) detalle.getValor());
        total += detalle.getValor();
    }
    f.format("%-15s %5s %10.2f\n", "Tax", "", total * 0.06);
    f.format("%-15s %5s %10s\n", "", "", "-----");
    f.format("%-15s %5s %10.2f\n", "Total", "",
            total * 1.06);

    msg = f.toString();
    System.out.print(f);
    System.out.print(msg);
    textImprimir.setText(f.toString());

问题是您在文本字段和日志中使用了不同的字体


日志中的字体对每个字母使用相同的空间,文本字段不使用固定宽度的字体,也不使用基于html的表格或适当的表格结构。您使用的是哪种UI框架?对于或,Android Studio UIA固定宽度字体是Monospace,Courier.gracias ahora todo se ve OK当我在热敏打印机上打印文本时,哪种格式将占主导地位?我仍然没有打印机,我会尽快购买。我想这将取决于您使用的打印功能。