【发布时间】:2013-08-12 17:29:10
【问题描述】:
我正在尝试在 Groovy 中打印出一个基本的标题。我需要第一行的日期左对齐,机构名称居中,页码右对齐。在第二行,我需要一个以右对齐的报告名称为中心的报告描述。我无法将输出示例正确粘贴到此文本字段中,因此希望此描述就足够了,看起来很标准。
我从数据库中检索日期、机构名称、报告描述和报告名称。所以这些字段的大小是可变的。我认为这样的事情会起作用,但它不能正确对齐或居中:
println String.format("%-${maxColumns}s %s %${maxColumns}s", dbDateTime.format('MMMMM d, yyyy'), institution, 'Page: 1')
println String.format("%-${maxColumns}s %s %${maxColumns}s", '', jobTitle, programName)
我将 maxColumns 设置为 80,即字符限制。任何帮助表示赞赏,我已经为此搜索了高低!谢谢!
【问题讨论】:
-
你打算用这个做什么?你确定这不是 jasper 或一些带有 pdf(或其他格式)输出的 lib 的任务吗?
-
这将是基本的文本输出,文件将每天通过电子邮件发送给某些人。我们希望保持简单,没有 pdf 只是文本。
-
是的,我希望避免这样做,但我可能不得不这样做。