目 录 第一章 介绍 Java 平台打印的历史 JDK 1.3 JDK 1.2 JDK 1.1 Java Print Service API 能做什么 Java Print Service 构架 javax.print 包 发现打印服务 指定打印数据格式 创建打印工作 javax.print.event 包 应用程序如何使用 JPS 一个基本的例子 第二章 属性 属性的类别和值 属性角色 属性集 如何指定属性 标准属性 OrientationRequested Copies Media MediaSize MediaPrintableArea Destination SheetCollate Sides Fidelity 使用 JPS 属性 第三章 指定文档类型 用户格式打印数据 预定义数据格式的 MIME 类型 文本数据 页面描述语言文档 图像数据 自适应打印数据 表示类 字符编码的重要性 服务格式打印数据 怎样使用 DocFlavor 第四章 打印及流化文档 比较StreamPrintService 与PrintService 定位服务 发现打印服务 发现流打印服务 获得一个打印工作 创建 DOC 注册事件 打印服务事件 打印工作事件 PrintJobAttributeListener PrintJobListener 提交打印工作 向打印机提交打印工作 向流提交打印工作 打印服务提供商 第五章 打印及流化 2D 图像 使用打印工作打印或流化图像 打印2D 图像 流化 2D 图像 使用服务格式数据 打印服务格式数据 流化服务格式打印数据 示例:PrintPS.java 示例:PrintGIFtoStream.java 示例:Print2DPrinterJob.java 示例:Print2DGraphics.java 示例:Print2DtoStream.java 示例:PrintGIF.java Java Print Service 词汇表 第一章 介绍 Java Print Service (JPS)是一个 Java 打印 API,设计此 API 是为了支持在所有 Java平台上的打印工作——包括微空间平台,并且支持现有的 API。这个统一的打印 API 包括了 IETF 规范 RFC 2911 中 Internet Printing Protocol (IPP) 1.1 所指定的标准属性以及在此基础上的可扩展的打印属性。通过这些属性,客户端和服务器端应用程序就能够发现并选定具有完成属性设置所指定的功能的打印机。除了 API 中包含的 StreamPrintServece,它还允许应用程序将打印数据转码为不同的格式,第三方也可以通过 Service Provider Interface (SPI)动态安装他们自己的打印服务。 Java 平台打印的历史 JDK 1.3 为了使用户的应用程序能够指定打印工作的参数和页面属性,JDK 1.3 向 AWT引入了 JobAttributes 和 PageAttributes 类。 两个 A...