<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8

Package javax.print

提供了主要的类和接口的java TM打印服务API。

See: 描述

Package javax.print Description

提供了主要的类和接口的java TM打印服务API。java打印服务API允许客户端和服务器应用程序:

打印服务发现

一个应用程序调用抽象类的PrintServiceLookup静态方法定位打印服务,以满足应用程序的打印请求的能力。例如,要打印一个双面文档,应用程序首先需要找到具有双面打印能力的打印机。

JDK包括PrintServiceLookup实现定位的标准平台打印机。寻找其他类型的打印机,如IPP打印机或Jini的打印机,打印服务提供商可以实现PrintServiceLookup。打印服务提供商可以动态地安装这些PrintServiceLookup实现使用 SPI JAR file specification

属性定义

javax.print.attributejavax.print.attribute.standard包定义打印属性,它描述一个打印服务的能力,指定打印作业的要求,并跟踪打印作业的进展。

javax.print.attribute包描述了属性的类型以及如何将它们收集到集。的javax.print.attribute.standard封装枚举所有的标准属性的API支持,其中大部分是属性在IETF规范,规定 RFC 2911 Internet Printing Protocol, 1.1: Model and Semantics实现,日期为九月2000。在javax.print.attribute.standard指定的属性包括常见的功能,如:分辨率、拷贝、媒体的大小,工作的重点,和页面范围。

文档类型说明

DocFlavor类代表数据的打印格式,如JPEG、后记。一个 DocFlavor对象由一个MIME类型,描述的格式,和一个文档表示的类的名称,说明文档传送到打印机或输出流。一个应用程序使用的 DocFlavor和属性设置为找到打印机,可以打印的 DocFlavor指定文档类型和有能力指定的属性设置。一个典型的应用程序使用java

使用API

打印服务API执行这些步骤打印要求:
  1. 选择一个DocFlavor
  2. 创建一个属性集。
  3. 找到一个打印服务可以处理打印请求的DocFlavor和指定的属性设置。
  4. 创建一个Doc对象封装DocFlavor和实际打印的数据,它可以有许多形式,包括:PostScript文件,JPEG图像的URL,或纯文本。
  5. 获取一个打印作业,以DocPrintJob,从打印服务。
  6. 调用打印作业的打印方法。
下面的代码示例演示java打印服务的典型应用API:定位打印机,可以打印五张A4纸双面对PostScript文件,从一个返回打印服务创建一个打印作业,调用打印。
FileInputStream psStream;
try {
   psStream = new FileInputStream("file.ps");
} catch (FileNotFoundException ffne) {
}
if (psStream == null) {
    return;
}

DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;
Doc myDoc = new SimpleDoc(psStream, psInFormat, null);  
PrintRequestAttributeSet aset = 
        new HashPrintRequestAttributeSet();
aset.add(new Copies(5));
aset.add(MediaSize.A4);
aset.add(Sides.DUPLEX);
PrintService[] services = 
  PrintServiceLookup.lookupPrintServices(psInFormat, aset);
if (services.length > 0) {
   DocPrintJob job = services[0].createPrintJob();
   try {
        job.print(myDoc, aset);
   } catch (PrintException pe) {}
}

请注意:在javax.print API,null引用参数的方法不正确,除非明确记录方法的有意义的解释。相反的用法是不正确的编码,并可能会导致运行时间的异常,无论是立即或在稍后的时间。时和时是典型的和可以接受的这种情况下运行时的异常实例。

从以下版本开始:
1.4
Skip navigation links
Java™ Platform
Standard Ed. 8

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585