Printing

可以使用 Java 2D Printing API 将所有 Swing 和 Java 2D 图形(包括合成图形和图像)呈现给打印机。该 API 还提供了文档撰写功能,使您能够执行诸如更改页面打印 Sequences 的操作。

渲染到打印机就像渲染到屏幕。打印系统控制何时渲染页面,就像绘图系统控制何时在屏幕上绘制组件一样。

Java 2D 打印 API 基于回调模型,在该模型中,打印系统而非应用程序控制何时打印页面。该应用程序向打印系统提供有关要打印文档的信息,并且打印系统确定何时需要对每页成像。

以下两个功能对于支持打印很重要:

  • 作业控制 –启动和 管理 打印作业,包括显示标准打印和设置对话框

  • 分页 –在打印系统请求时呈现每个页面

当页面需要成像时,打印系统会使用适当的Graphics上下文调用应用程序的print方法。要在打印时使用 Java 2D API 功能,请将Graphics对象转换为Graphics2D类,就像在屏幕上渲染时一样。