我在字符串中保存了较长的文本。我想在一页上分两列打印文本。我如何使用 Java Swing 来做到这一点?
我不明白当需要使用新行时如何换行文本。我已阅读Lesson: Printing在 Java 教程中,但除了 FontMetrics
之外,我还没有找到任何处理文本或字符串的有用方法。
Java API 中是否有任何好的方法可以实现此目的,或者是否有任何好的库可以用于此目的?
最佳答案
您可能会使用 java.awt.print.PrinterJob 类来设置打印机作业,并使用 java.awt.font.TextLayout() 方法在打印机上呈现图形。
您必须将从打印机获得的 java.awt.print.PageFormat 分开,才能将输出分为两列。
这是一个print example使用整个页面。
您必须自己管理字符串包装。查看打印示例中的 print() 方法。您将看到需要哪些 Java 类来换行文本。
关于java - 如何使用 Java Swing 打印两列文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2850046/