首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中格式化和打印文本文件?

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

Stack Overflow用户
提问于 2013-11-25 19:46:18
回答 1查看 1.2K关注 0票数 0

我想使用三星移动打印应用程序打印下面的账单。我对它进行了格式化(使用String.format(%25s,itemName)),在Google驱动器或OfficeSuite应用程序中查看文件时,它们之间的空间相等。但是当我在任何打印应用程序中打开它,甚至是移动的文本编辑器时,内容就会被完全扭曲,所做的格式化也会丢失,就像下面的文本一样。

  1. 鸡肉切丁半70 1 70
  2. 鸡肉切丁全130 1 130
  3. 安得拉咖喱鸡70 1 70
  4. 安得拉鸡咖喱130 1 130
  5. 查帕蒂10 1 10

我想让它看起来像下面的文字。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2013-11-25 20:36:21

如果希望文本文件在列之间保持正确的缩进,则可以在String.format调用中为每一列提供最大宽度和对齐。

例如,此代码:

代码语言:javascript
复制
        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);

将打印输出:

代码语言:javascript
复制
1. Chapati                   70    1   70
2. Chicken Chettinad Full   130    1  130
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20201882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档