Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

JavaPrintAPI-中文版 PDF 下载


分享到:
时间:2020-11-05 09:14来源:http://www.java1234.com 作者:转载  侵权举报
JavaPrintAPI-中文版 PDF 下载
失效链接处理
JavaPrintAPI-中文版  PDF 下载


本站整理下载:
提取码:rp2k 
 
 
相关截图:
 
主要内容:

第一章 介绍 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 类。 两个 API 支持基本的页面绘制,作为打印子系统的一部分,它会表示和格式 化一个页面。虽然用户可以从打印对话框中选择打印机并使用 JobAttributes 和 PageAttribtes 来设定打印属性,但无论是 AWT 还是 Java 2D 打印 API 都不支持基 于打印功能寻找打印机,而这对于任何一个打印系统都是必不可少的组成部分。 要了解更多关于 Java 平台打印的历史请参看 Printing Help for Java Developers。 JDK 1.2 JDK 1.2 为 Java 平台添加了 java.awt.print 包,它允许应用程序打印所有的 Java 2D 图像,包括 2D 图表、文本和图片。 JDK 1.1 Java Development Kit版本1.1首次为Java平台引入了对基本打印功能的支持。 JDK 1.1 打印 API 为开发者提供了一个基本的框架用于从客户应用程序中打印用 户接口上下文。JDK 1.1 打印 API,也叫做 AWT Printing API,是围绕 java.awt.PrintJob 类来设计的,它封装了一个打印请求。PrintJob 类创建一个 Graphics 的子类,它 实现了对页面的渲染调用和绘制。 Java Print Service API 能做什么 Java Print Service API 解决了当前 Java Print API 所不具备的关于客户端以及服 务器端应用程序中常见的打印需求,统一和扩展了 Java 平台的打印能力。除了 支持现有的 Java 2D 打印功能之外,Java Print Service 还新增了许多新特性,包括: · 客户端和服务器端应用程序都可以自主寻找、选择打印设备,并指定打印工 作的各种属性。这样,JPS 就提供了打印子系统中一直缺失的部分:可编程的 打印设备搜索。
· 标准 IPP 属性的实现被作为一级类对象包含在了 JPS API 中。 · 应用程序可以扩展包括在 JPS API 中的属性。 · 第三方可以通过 Service Provider Interface 接口添加自己的打印服务。 Java Print Service 构架 Java print service API 包含四个包,分别是: javax.print javax.print.attribute javax.print.attribute.standard javax.print.event javax.print 包 javax.print 包是 API 的主包,其中包含的类和接口能够让你: · 发现打印服务(Print Services) · 指定打印数据的格式 · 从一个打印服务创建打印工作(print jobs) · 向一个打印设备或者数据流发送打印数据 发现打印服务 应用程序通过调用虚拟类 PrintServiceLookup 的静态方法来定位能够满足应 用程序打印需求的打印服务。例如,需要双面打印一个文档,应用程序就必须首 先找到具备双面打印能力的打印设备。 PrintServiceLookup 返回的某个 PrintService 接口的实现类代表一个真实的打 印设备。PrintService 接口具有众多能够返回打印服务所支持的属性的方法,通 过调用其中的一个便可以确定这个 PrintService 对象所具备的功能。在《打印及 流化文档》章节的《定位服务》小节对 PrintService 类和 PrintServiceLookup 类进 行了讨论。 JDK 自带的 PrintServiceLookup 实现类能够定位标准平台下的打印设备。如果 需要定位其他类型的打印设备,如 IPP 打印机或 JINI 打印机,则打印服务的提供 者可以重新编写 PrintServiceLookup 类的实现。打印服务提供者可以使用 SPI JAR 文件规范来动态安装自定义的 PrintServiceLookup 实现。 除了向一台打印设备发送数据,应用程序还可以使用 StreamPrintService 对象 将数据打印到一个输出流中,这就使得应用程序能够将打印数据转换为不同的格 式 。 为 了 获 得 一 个 StreamPrintService 对 象 , 应 用 程 序 需 要 使 用 虚 拟 类 StreamPrintServiceFactory 提供的查找方法,这与 PrintServiceLookup 类发现打印 服 务 的 办 法 类 似 。 在 《 打 印 及 流 化 文 档 》 章 节 中 讲 述 了 如 何 使 用 StreamPrintServiceFactory 类和 StreamPrintService 类。StreamPrintService 对象还 可以被用于向输出流发送 2D 图像数据,这在《打印及流化 2D 图像》章节中有 详细的说明。

 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐