我正在尝试在 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,即字符限制。任何帮助表示赞赏,我已经为此搜索了高低!谢谢!