public abstract class PrintServiceLookup extends Object
可以同时安装多个实现。所有的实现必须能够描述位于打印机的打字实例。通常实现这种服务类的自动定位在JAR文件(见SPI的JAR文件规范)。这些类必须实例化使用默认构造函数。或者应用程序可以在运行时显式地注册实例。
应用程序只使用这个抽象类的静态方法。实例方法由一个子类中的服务提供程序实现,并且在应用程序调用时,所有已安装的查找类的结果的统一都是由该类的静态方法所实现的。
一个printservicelookup实现者建议检查为要。checkprintjobaccess()拒绝访问不受信任的代码。遵循这一建议的政策意味着不受信任的代码可能无法找到任何打印服务。下载小应用程序是不受信任的代码的最常见的例子。
此检查是在一个查找服务的基础上,允许在该策略中的灵活性,以反映不同的查找服务的需求。
这是注册的registerservice服务(打字)不会如果安全管理器安装和checkprintjobaccess()方法拒绝访问包含在查询结果。
Constructor and Description |
---|
PrintServiceLookup() |
Modifier and Type | Method and Description |
---|---|
abstract PrintService |
getDefaultPrintService()
不直接调用应用程序。
|
abstract MultiDocPrintService[] |
getMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
不直接调用应用程序。
|
abstract PrintService[] |
getPrintServices()
不直接调用应用程序。
|
abstract PrintService[] |
getPrintServices(DocFlavor flavor, AttributeSet attributes)
定位服务,可以积极确认支持的属性的组合和docflavors指定。
|
static PrintService |
lookupDefaultPrintService()
定位此环境的默认打印服务。
|
static MultiDocPrintService[] |
lookupMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
位于多文档打印服务能够打印multidocs包含所有指定的文件的味道。
|
static PrintService[] |
lookupPrintServices(DocFlavor flavor, AttributeSet attributes)
位于打印服务可以打印指定的
DocFlavor 。
|
static boolean |
registerService(PrintService service)
允许应用程序直接注册一个实现打印服务的类的实例。
|
static boolean |
registerServiceProvider(PrintServiceLookup sp)
允许应用程序显式地注册一个实现查找服务的类。
|
public static final PrintService[] lookupPrintServices(DocFlavor flavor, AttributeSet attributes)
DocFlavor
。
flavor
-风味打印。如果为空,则不使用此约束。
attributes
属性,打印服务必须支持。如果不使用此约束。
PrintService
对象数组。如果没有服务匹配,则该数组为零长度。
public static final MultiDocPrintService[] lookupMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
该方法以帮助定位服务,可以打印该元素可能是不同的风味MultiDoc
有用。一个应用程序可以执行这个本身由多个查找,依次对每个DocFlavor
和整理的结果,但查找服务可以更有效地做到这一。
flavors
-打印的味道。如果不使用此约束,则不使用空或空。否则,只返回多文档打印服务,可以打印指定的所有文件的味道。
attributes
属性,打印服务必须支持。如果不使用此约束。
MultiDocPrintService
对象数组。如果没有服务匹配,则该数组为零长度。
public static final PrintService lookupDefaultPrintService()
这可能包括利用任何偏好的API,提供的java或本地平台的一部分。该算法可以由用户设置属性javax.print.defaultprinter重写。指定的服务必须被发现是有效的,当前可用的将作为默认返回。
public static boolean registerServiceProvider(PrintServiceLookup sp)
sp
-查找服务的实现。
true
如果新的查找服务是新注册的;
false
否则。
public static boolean registerService(PrintService service)
PrintServiceLookup
实例而不是推荐。如果此服务没有先前注册,现在已成功注册,该方法将返回真值。这种方法不应该被称为streamprintservice实例。他们将永远无法注册,该方法将返回错误。
service
-打印服务的实现。
true
如果服务是新注册的;
false
否则。
public abstract PrintService[] getPrintServices(DocFlavor flavor, AttributeSet attributes)
由服务提供程序实现的,使用这个类的静态方法。
结果应该获得所有printservices查询每一个在指定的属性和口味的支持一样,但过程可以利用查找服务能力为打印服务更高效。
flavor
-所需文件。如果它被忽略。
attributes
-需要支持。如果不使用此约束。
public abstract PrintService[] getPrintServices()
public abstract MultiDocPrintService[] getMultiDocPrintServices(DocFlavor[] flavors, AttributeSet attributes)
由服务提供程序实现的,使用这个类的静态方法。
位于多文档打印服务,可以积极确认支持的属性的组合和docflavors指定。
flavors
-所需文件。如果空或空它被忽略。
attributes
-需要支持。如果不使用此约束。
public abstract PrintService getDefaultPrintService()
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.