gpt4 book ai didi

java - 如何在android中格式化和打印文本文件?

转载 作者:行者123 更新时间:2023-12-01 13:48:00 25 4
gpt4 key购买 nike

我想使用 Samsung Mobile Print 应用程序打印以下账单。我对其进行了格式化(使用 String.format(%25s,itemName)),并且在 Google Drive 或 OfficeSuite 应用程序中查看文件时它们之间的空格相等。但是,当我在任何打印应用程序,甚至移动设备中的文本编辑器中打开它时,内容完全扭曲,并且完成的格式丢失,如下面的文本。

  1. 鸡肉 Chettinad 半份 70 1 70

  2. 全切鸡 130 1 130

  3. 安得拉 curry 鸡 70 1 70

  4. 安得拉 curry 鸡 130 1 130

  5. 薄煎饼 10 1 10

我希望它看起来像下面的文字。

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

最佳答案

如果您希望文本文件在列之间保持正确的缩进,您可以在 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 130

关于java - 如何在android中格式化和打印文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20201882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com