public abstract class StreamPrintServiceFactory extends Object
StreamPrintServiceFactory
是
StreamPrintService
实例的工厂,可以打印在一个特定的文件格式称为MIME类型的输出流。一个典型的输出文件格式可能后记(TM)。
这类的服务实施和运用 SPI JAR File specification实施定位。
应用定位这个类的实例通过调用lookupStreamPrintServiceFactories(DocFlavor, String)
方法。
应用程序可以使用从一个PrintService
代表物理打印机设备厂获得了StreamPrintService
。
Constructor and Description |
---|
StreamPrintServiceFactory() |
Modifier and Type | Method and Description |
---|---|
abstract String |
getOutputFormat()
查询本工厂所获得的打印机所发出的文档格式的工厂。
|
abstract StreamPrintService |
getPrintService(OutputStream out)
返回一个
StreamPrintService 可以打印到指定的输出流。
|
abstract DocFlavor[] |
getSupportedDocFlavors()
查询工厂的文档的口味,可以接受由这家工厂获得的打印机。
|
static StreamPrintServiceFactory[] |
lookupStreamPrintServiceFactories(DocFlavor flavor, String outputMimeType)
位于工厂的打印服务,可以用一个打印作业输出流中指定的
outputMimeType 格式数据。
|
public static StreamPrintServiceFactory[] lookupStreamPrintServiceFactories(DocFlavor flavor, String outputMimeType)
outputMimeType
格式数据。
的outputMimeType
参数描述你想要创建的文档类型,而flavor
参数描述格式的输入数据将由应用程序提供的StreamPrintService
。
虽然空是用流印刷服务查找一个可接受的值,搜索所需的特定的格式,这是典型的,比如PostScript(TM)。
flavor
-输入文件类型无效意味着匹配所有类型。
outputMimeType
代表所需的输出格式,用来确定合适的流打印机工厂。一个空的值意味着匹配所有格式。
public abstract String getOutputFormat()
public abstract DocFlavor[] getSupportedDocFlavors()
public abstract StreamPrintService getPrintService(OutputStream out)
StreamPrintService
可以打印到指定的输出流。输出流由应用程序创建和管理。关闭流并确保该打印机不重复使用是应用程序的责任。应用程序不应该关闭该流,直到打印机创建的任何打印作业完成为止。这样做可能会产生
PrinterException
和早期事件表明就业失败。
而PrintService
连接到物理打印机可以连接到一个StreamPrintService
流不能。潜在的StreamPrintService
可能通过与dispose
方法打印系统设置返回之前从DocPrintJob
的print
方法使打印系统知道这台打印机是不再可用。这相当于一个物理打印机脱机永久。应用程序可以创建一个可查询的服务提供一个空的打印流。它是不是有效的这样一个流创建PRINTJOB。在构建中分配资源的实现应该检查流,并可能希望只分配资源,如果流是非空的。
out
-生成的输出流对象。
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.