格式化java打印票证中的文本

时间:2018-10-02 11:57:58

标签: java printing format

print in LOG SET TEXT TEXBOX

您好,我遇到以下问题,我正在尝试打印票证,当在LOG中打印时,它显示的一切都很好,但是当我将字符串传递给文本字段时,这种格式就丢失了,我会举个例子

    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());

1 个答案:

答案 0 :(得分:1)

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

日志中的字体为每个字母使用相同的空间,而文本字段则不使用