public interface DocPrintJob
此接口表示了一个可使用作业属性集打印指定文档的打印作业。可从 PrintService 获得一个实现了此接口的对象。
方法摘要 | |
---|---|
void |
addPrintJobAttributeListener(PrintJobAttributeListener listener, PrintJobAttributeSet attributes) 为指定属性中的更改注册一个侦听器。 |
void |
addPrintJobListener(PrintJobListener listener) 为此 PrintJob 执行期间所出现的事件注册一个侦听器。 |
PrintJobAttributeSet |
getAttributes() 获取此 PrintJob 的打印属性集。 |
PrintService |
getPrintService() 确定此 PrintJob 对象所绑定到的 PrintService 对象。 |
void |
print(Doc doc, PrintRequestAttributeSet attributes) 使用指定的作业属性打印文档。 |
void |
removePrintJobAttributeListener(PrintJobAttributeListener listener) 移除此 PrintJob 的属性侦听器。 |
void |
removePrintJobListener(PrintJobListener listener) 移除此 PrintJob 的侦听器。 |
方法详细信息 |
---|
PrintService getPrintService()
PrintService
对象。
PrintService
对象。
PrintJobAttributeSet getAttributes()
getAttributes()
方法时此 PrintJob 的属性集的一个“快照”;也就是说,如果以后此 PrintJob 属性集的内容更改了,则不更新返回的属性集对象的内容。要检测属性值的更改,可再次调用
getAttributes()
并将新的属性集与以前的属性集进行比较;或者可为 PrintJob 事件注册一个侦听器。返回值可以是一个空集合,但不应为 null。
void addPrintJobListener(PrintJobListener listener)
listener
- 实现侦听器接口的对象
removePrintJobListener(javax.print.event.PrintJobListener)
void removePrintJobListener(PrintJobListener listener)
listener
- 实现侦听器接口的对象
addPrintJobListener(javax.print.event.PrintJobListener)
void addPrintJobAttributeListener(PrintJobAttributeListener listener, PrintJobAttributeSet attributes)
getAttributes()
并标识所关注的和可能报告给侦听器的子集。预期更新有关指定作业属性更改的客户端应该验证该属性是否在该属性集中,但是只有确实更改了属性并且作业检测到该更改时才会进行更新。另外更新还可能受到作业批处理的影响。为了最大限度地降低 PrintJob 处理中的开销,建议仅对可能更改的属性子集进行侦听。如果指定的属性集是空集合,则不向侦听器报告任何属性更新。如果属性集为 null,这就意味着要侦听该作业支持的所有动态属性。如果某个作业无法报告任意属性更新,那么这就可能导致没有更新通知。 如果已注册了侦听器,则会再次注册它。
listener
- 实现侦听器接口的对象
attributes
- 要侦听的属性,如果为 null 则表示由作业确定的所有可能更改的属性。
removePrintJobAttributeListener(javax.print.event.PrintJobAttributeListener)
void removePrintJobAttributeListener(PrintJobAttributeListener listener)
listener
- 实现侦听器接口的对象
addPrintJobAttributeListener(javax.print.event.PrintJobAttributeListener, javax.print.attribute.PrintJobAttributeSet)
void print(Doc doc, PrintRequestAttributeSet attributes) throws PrintException
PrintService 实现应该关闭它们从客户端 doc 所获取的所有打印数据流(即 Reader 或 InputStream 实现)。可靠的客户端可能还希望对此进行验证。如果无法打印 DocFlavor
,则始终会生成异常。
doc
- 要打印的文档。如果必须是一个 flavor,则此 PrintJob 必须支持它。
attributes
- 应用到此 PrintJob 的作业属性。如果此参数为 null,则使用默认属性。
PrintException
- 该异常可能会额外实现一个接口,该接口更精确地描述了下列异常的原因