我想使用三星移动打印应用程序打印下面的账单。我对它进行了格式化(使用String.format(%25s,itemName)),在Google驱动器或OfficeSuite应用程序中查看文件时,它们之间的空间相等。但是当我在任何打印应用程序中打开它,甚至是移动的文本编辑器时,内容就会被完全扭曲,所做的格式化也会丢失,就像下面的文本一样。
我想让它看起来像下面的文字。
1. Chicken Chettinad Half 70 1 70
2. Chicken Chettinad Full 130 1 130
3. Andhra Chicken Curry 70 1 70
4. Andhra Chicken Curry 130 1 130
5. Chapati 10 1 10发布于 2013-11-25 20:36:21
如果希望文本文件在列之间保持正确的缩进,则可以在String.format调用中为每一列提供最大宽度和对齐。
例如,此代码:
String[] name = {"Chapati", "Chicken Chettinad Full"};
int[] price = {70, 130};
int[] quantity = {1, 1};
String res = "";
for (int i = 0; i < name.length; ++i) {
res += String.format("%2d. %-23s %4d %4d %4d%n", i + 1, name[i],
price[i], quantity[i], price[i] * quantity[i]);
}
System.out.println("res = \n" + res);将打印输出:
1. Chapati 70 1 70
2. Chicken Chettinad Full 130 1 130https://stackoverflow.com/questions/20201882
复制相似问题