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

Package javax.print.attribute.standard

包装印刷类javax.print.attribute.standard包含特定属性。

See: 描述

Package javax.print.attribute.standard Description

包装印刷类javax.print.attribute.standard包含特定属性。父包, javax.print.attribute,提供类和接口描述java打印服务属性的类型以及如何将它们收集到的属性集。

属性表示打印服务可以提供的打印功能。对于每个属性,打印服务要么做或不支持属性。对于支持的属性的每个可能值,打印服务将不支持或不支持该值。

该接口要求每一个打印服务来支持某些属性;其他属性是可选的,服务可以选择是否支持它们。每个属性都有一组它接受的值。该接口要求每一个打印服务来支持某些属性的某些值;其他属性值是可选的,服务可以选择是否支持它们。这些支持要求被记录在每个属性类的文档中。

包javax.print.attribute.standard包含标准打印属性,广泛应用于印刷领域的标准打印属性值。打印服务供应商可以提供新的供应商特定的打印属性,除了标准的。一个供应商也可以提供标准打印属性的特定于供应商的扩展(子类),例如,为现有的标准属性提供额外的供应商特定值。当然,如果一个供应商希望客户能够使用任何添加或扩展的属性,供应商必须发布新的属性类。

许多标准的属性类扩展一个attribute包的抽象语法类。这些抽象语法类代表一个不同的类型。例如, EnumSyntax类,代表一个类型安全枚举。抽象语法类为属性值提供了一个包装器。

如果一个属性类扩展EnumSyntax,和该属性的值是兼容的IPP值,属性的toString方法返回属性值的字符串表示形式的IPP,如“处理停止”的JobState属性。然而,由于EnumSyntax类是可扩展的,厂商可以定义自己的属性值。如果一个属性使用EnumSyntax类和设置一个自定义值,然后toString方法不返回值的字符串表示形式的IPP。

打印客户端应用程序通常不需要使用所有的印刷包装javax.print.attribute.standard属性类,只是那些相关的应用。

在包装javax.print.attribute.standard属性类的基于互联网打印协议(IPP)的属性作为互联网RFC文档中定义的,互联网打印协议RFC 2911 / 1.1:模型和语义日期为九月2000。更多信息见RFC 2911。在很大程度上从上述文档中的每个属性类的描述性文本。以上作者对API的贡献表示感谢。

属性组织

有五种属性:文件属性,打印的打印请求的属性,打印作业的属性,打印服务的属性,并支持属性值。

文件属性

doc属性指定一个单独的文件和打印作业设置的特点,可应用于单个文件。文档属性类实现了接口 DocAttribute。文档属性可以出现在一个 DocAttributeSet

打印请求属性

打印请求属性中指定的设置将应用到整个打印工作,在打印作业的所有文档。打印请求属性类实现了接口 PrintRequestAttribute。打印请求属性可以出现在一个 PrintRequestAttributeSet

一些属性是文档属性,但不打印请求属性,并且可能只在文档级别上指定。一些属性是打印请求属性,但不是文档属性,并且可能只在打印请求级别上指定。一些属性是两个文档属性和打印请求属性,并且可以在文档级别或打印请求级别上指定。

当在文档级别指定时,一个属性仅适用于一个文档。当指定的打印请求级,属性适用于整个工作,包括工作中的所有文件。然而,一个属性指定在DOC水平覆盖在打印请求级别指定相同的类别属性。

打印作业的属性

打印作业属性报告的打印作业的状态。打印作业属性类实现了接口 PrintJobAttribute。打印作业属性可以出现在一个 PrintJobAttributeSet

一些属性都是打印请求属性和打印作业属性;客户端可以在打印请求中包括这样的属性,为随后的打印作业指定特征,而这些属性也将出现在打印作业的属性集中。某些属性是打印作业属性,但不打印请求属性;打印服务本身将这些属性添加到打印作业的属性集上。

打印服务属性

打印服务属性报告打印服务的状态。打印服务属性类实现了接口 PrintServiceAttribute。打印服务属性可以出现在一个 PrintServiceAttributeSet

支持的值属性

支持的价值属性指示另一个属性,打印服务支持的法律价值。一个支持的值属性类实现了接口 SupportedValuesAttribute。然而,支持的属性值不会出现在属性集,所以没有限制他们 AttributeSet接口。

属性表

下表列出所有的打印属性。表格显示的标记接口,除了接口 Attribute实现每个属性类,从而说明每个属性中使用的API。每个文档属性和打印请求属性,标志着“supportedvaluesattribute”列出了支持的价值属性的类,如果任何列,与打印服务表示支持的值属性类别。
Attribute Class Doc
Attribute
Print
Request
Attribute
Print
Job
Attribute
Print
Service
Attribute
SupportedValuesAttribute
Compression X        
DocumentName X        
Chromaticity X X X    
Copies   X X   CopiesSupported
Finishings X X X    
JobHoldUntil   X X    
JobImpressions   X X   JobImpressionsSupported
JobKOctets   X X   JobKOctetsSupported
JobMediaSheets   X X   JobMediaSheetsSupported
JobName   X X    
JobPriority   X X   JobPrioritySupported
JobSheets   X X    
Media X X X    
MediaSize          
MultipleDocumentHandling   X X    
NumberUp X X X   NumberUpSupported
OrientationRequested X X X    
PageRanges X X X    
PresentationDirection X X X    
PrinterResolution X X X    
PrintQuality X X X    
RequestingUserName   X X    
SheetCollate X X X    
Sides X X X    
DateTimeAtCompleted     X    
DateTimeAtCreation     X    
DateTimeAtProcessing     X    
JobImpressionsCompleted     X    
JobKOctetsProcessed     X    
JobMediaSheetsCompleted     X    
JobMessageFromOperator     X    
JobOriginatingUserName     X    
JobState     X    
JobStateReasons
Contains zero or more --
    X    
-- JobStateReason          
NumberOfDocuments     X    
NumberOfInterveningJobs     X    
OutputDeviceAssigned     X    
ColorSupported       X  
PagesPerMinute       X  
PagesPerMinuteColor       X  
PDLOverrideSupported       X  
PrinterIsAcceptingJobs       X  
PrinterInfo       X  
PrinterLocation       X  
PrinterMessageFromOperator       X  
PrinterMakeAndModel       X  
PrinterMoreInfo       X  
PrinterMoreInfoManufacturer       X  
PrinterName       X  
PrinterState       X  
PrinterStateReasons
Contains zero or more --
      X  
-- PrinterStateReason          
-- Severity          
QueuedJobCount       X  
ReferenceUriSchemesSupported          

请注意:在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