|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.print
接口 PrintService
- 所有已知子接口:
- MultiDocPrintService
- 所有已知实现类:
- StreamPrintService
-
public interface PrintService
接口 PrintService 是 DocPrintJob 的工厂。PrintService 描述了打印机的功能,并可查询它来了解打印机支持的属性。
示例:
DocFlavor flavor = DocFlavor.INPUT_STREAM.POSTSCRIPT; PrintRequestAttributeSet aset = new HashPrintRequestHashAttributeSet(); aset.add(MediaSizeName.ISO_A4); PrintService[] pservices = PrintServiceLookup.lookupPrintServices(flavor, aset); if (pservices.length > 0) { DocPrintJob pj = pservices[0].createPrintJob(); // InputStreamDoc is an implementation of the Doc interface // Doc doc = new InputStreamDoc("test.ps", flavor); try { pj.print(doc, aset); } catch (PrintException e) { } }
方法摘要 | ||
---|---|---|
void |
addPrintServiceAttributeListener(PrintServiceAttributeListener listener) 为此 PrintService 上的事件注册一个侦听器。 |
|
DocPrintJob |
createPrintJob() 创建并返回一个 PrintJob,它应能够处理取自任意受支持的 docflavor 的数据。 |
|
boolean |
equals(Object obj) 确定两个服务是否引用相同的基础服务。 |
|
|
getAttribute(Class<T> category) 获得单个指定服务属性的值。 |
|
PrintServiceAttributeSet |
getAttributes() 获得此 PrintService 的打印机描述属性集,这些属性给出了此 PrintService 的状态。 |
|
Object |
getDefaultAttributeValue(Class<? extends Attribute> category) 确定给定类别中此 PrintService 的默认打印属性值。 |
|
String |
getName() 返回此 PrintService 的 String 名称,应用程序可以使用该名称来请求特定的 PrintService。 |
|
ServiceUIFactory |
getServiceUIFactory() 返回 UI 组件的工厂方法,该组件允许用户通过各种角色与服务交互。 |
|
Class<?>[] |
getSupportedAttributeCategories() 确定客户端在设置此 PrintService 的作业时,可以指定的打印属性类别。 |
|
Object |
getSupportedAttributeValues(Class<? extends Attribute> category, DocFlavor flavor, AttributeSet attributes) 确定客户端在设置此 PrintService 的作业时,是否可以指定给定类别中的打印属性值。 |
|
DocFlavor[] |
getSupportedDocFlavors() 确定在设置此 PrintService 的作业时,客户端可以指定的打印数据格式。 |
|
AttributeSet |
getUnsupportedAttributes(DocFlavor flavor, AttributeSet attributes) 标识在特定 DocFlavor 的上下文中打印请求不支持的属性。 |
|
int |
hashCode() 此方法的实现方式应该与 equals(Object) 具有一致性。 |
|
boolean |
isAttributeCategorySupported(Class<? extends Attribute> category) 确定客户端在设置此 PrintService 的作业时,是否可以指定给定打印属性类别。 |
|
boolean |
isAttributeValueSupported(Attribute attrval, DocFlavor flavor, AttributeSet attributes) 确定客户端在设置此 PrintService 的作业时,是否可以指定给定的打印属性值。 |
|
boolean |
isDocFlavorSupported(DocFlavor flavor) 确定此 PrintService 是否支持具体 DocFlavor 。 |
|
void |
removePrintServiceAttributeListener(PrintServiceAttributeListener listener) 移除此 PrintService 的 PrintService 侦听器。 |
方法详细信息 |
---|
getName
String getName()
-
返回此 PrintService 的 String 名称,应用程序可以使用该名称来请求特定的 PrintService。在适合的上下文(如名称服务)中,此名称必须是惟一的。在某些环境中,此惟一的名称可能与在
PrinterName
属性中定义的、用户友好的打印机名相同。 -
- 返回:
- 服务名。
createPrintJob
DocPrintJob createPrintJob()
- 创建并返回一个 PrintJob,它应能够处理取自任意受支持的 docflavor 的数据。
-
- 返回:
- DocPrintJob 对象
addPrintServiceAttributeListener
void addPrintServiceAttributeListener(PrintServiceAttributeListener listener)
- 为此 PrintService 上的事件注册一个侦听器。
-
- 参数:
-
listener
- PrintServiceAttributeListener,它监视 PrintService 的状态 - 另请参见:
-
removePrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener)
removePrintServiceAttributeListener
void removePrintServiceAttributeListener(PrintServiceAttributeListener listener)
-
移除此 PrintService 的 PrintService 侦听器。这意味着该侦听器不再侦听
PrintService
事件。 -
- 参数:
-
listener
- PrintServiceAttributeListener 对象 - 另请参见:
-
addPrintServiceAttributeListener(javax.print.event.PrintServiceAttributeListener)
getAttributes
PrintServiceAttributeSet getAttributes()
-
获得此 PrintService 的打印机描述属性集,这些属性给出了此 PrintService 的状态。返回的属性集对象是不可修改的。返回的属性集对象是调用
getAttributes()
方法时此 PrintService 的属性集的一个“快照”:也就是说,如果以后此 PrintService 属性集的内容更改了,则不 更新返回的属性集的内容。要检测属性值的更改,可再次调用getAttributes()
并将新的属性集与以前的属性集进行比较;或者可为 PrintService 事件注册一个侦听器。 -
- 返回:
- 此 PrintService 属性集不可修改的快照。可以为空,但不能为 null。
getAttribute
<T extends PrintServiceAttribute> T getAttribute(Class<T> category)
- 获得单个指定服务属性的值。这对于只需要一个属性值并且希望最大限度降低开销的客户端而言是很有用的。
-
- 参数:
-
category
- 此服务所支持的 PrintServiceAttribute 类别 - 不可以为 null。 - 返回:
- 所支持的属性的值,如果此服务不支持该属性,则返回 null。
- 抛出:
-
NullPointerException
- 如果 category 为 null。 -
IllegalArgumentException
- (未经检查的异常)如果category
并非实现了接口PrintServiceAttribute
的Class
。
getSupportedDocFlavors
DocFlavor[] getSupportedDocFlavors()
-
确定在设置此
PrintService
的作业时,客户端可以指定的打印数据格式。打印数据格式由 "doc flavor"(类DocFlavor
)所指定,该 "doc flavor" 则由 MIME 类型和打印数据表示形式类所组成。注意,在组合使用所有属性时,可能不支持某些 doc flavor。使用
getUnsupportedAttributes(..)
来验证具体属性组合是否支持 doc flavor。 -
- 返回:
- 受支持的 doc flavor 的数组,至少应该有一个元素。