java - 如何使用 Java Swing 打印两列文本?

标签 java swing printing java-2d

我在字符串中保存了较长的文本。我想在一页上分两列打印文本。我如何使用 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/

相关文章:

java - 当按下 JButton 时,JTable 第二次变为空白

javascript - iOS 8 Safari 打印重定向不会停止 javascript 执行

windows - 火狐命令行打印

javascript - 打印 HTML 页面

java - "update"HashMap 中的条目的有效方法?

java - 输入ENTER键不捕获

java - 具有多个 SELECT NEW 语句的 jpa 构造函数表达式

java - 如何从 jinternalframe 调用 jdialog

java - 使用来自网络的无监督爬行文本来训练 word2vec 是个好主意吗?

java - 如何修复 "NoSuchElementException"被抛出的问题