本教程适用于 JDK 8。本页面描述的示例和实践不利用后续版本引入的改进,并且可能使用已不再可用的技术。
有关 Java SE 9 及后续版本中已更新的语言特性的摘要,请参阅Java 语言变更。
有关所有 JDK 发行版的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK 发行说明。
使用 Java 2D 打印 API,可以将所有的 Swing 和 Java 2D 图形,包括组合图形和图像,渲染到打印机上。该 API 还提供文档组合功能,可以执行更改打印页顺序等操作。
打印到打印机就像在屏幕上渲染一样。打印系统控制页面何时渲染,就像绘制系统控制组件何时在屏幕上绘制一样。
Java 2D 打印 API 基于一个回调模型,其中打印系统而不是应用程序控制何时打印页面。应用程序向打印系统提供有关要打印的文档的信息,打印系统确定每个页面需要成像的时间。
以下两个功能对于支持打印非常重要:
当需要成像页面时,打印系统使用适当的 Graphics
上下文调用应用程序的 print
方法。要在打印时使用 Java 2D API 功能,您需要将 Graphics
对象转换为 Graphics2D
类,就像在屏幕上渲染时一样。