1

我有一个包含 8 列的文本文件。这些列必须左对齐。我已经使用 Formatter.format() 进行了尝试。但它没有用。文件是..

test.txt        0      0        ছোট       JJ      B-JJP      o        -

test.txt        0      1        ছেলের      NN      B-NP       o        -

test.txt        0      2        জন্মতিথি     NN      B-NP       o       -


我试过的代码是..

/****s1,s2.. contains the token(string) of each line of the file***/
fm.format("%-25s  %-3s  %3s  %-30s  %-5s  %-8s %-20s  %-15s",
    s1,s2,s3,s4,s5,s6,s7,s8);

str=fm.toString();
line.set(i, str);
4

1 回答 1

2

您使用的孟加拉语字体不是等宽字体(固定宽度字符)。您看到的结果是正常的;尝试使用非等宽字体输出英文文本,您会看到类似的结果。

无法将其输出到终端并实现所需的间距。您需要使用基于图形的输出方法,并且可以将每个输出列定位在固定位置(即 PDF)。

于 2012-09-30T08:28:44.253 回答