模块  java.desktop

Class JobKOctets

  • 实现的所有接口
    SerializableCloneableAttributePrintJobAttributePrintRequestAttribute

    public final class JobKOctets
    extends IntegerSyntax
    implements PrintRequestAttribute, PrintJobAttribute
    JobKOctets是整数值打印属性类,其指定以K个八位字节为单位的文档的总大小,即,以请求在作业中处理的1024个八位字节为单位。 该值必须向上舍入,以便1到1024个八位字节之间的作业必须表示为1K个八位字节,1025到2048必须是2K个八位字节等。对于多数据打印作业(具有多个文档的作业),值为JobKOctets通过将单个文档的大小以八位字节相加,然后向上舍入到下一个K八位字节值来计算。

    JobKOctets属性描述作业的大小。 此属性不是计数器; 如果已知,它旨在用于有用的路由和调度信息。 如果打印请求中未提供JobKOctets属性的值,打印机可能会尝试计算该值。 即使客户端确实为打印请求中的JobKOctets属性提供了值,如果打印机能够计算比客户端提供的值更准确的值,打印机也可以选择更改该值。 打印机可以在作业提交时或任何以后的任何时间确定JobKOctets属性的正确值。

    JobKOctets值不得包含由Copies属性指定的副本数所贡献的乘法因子,与设备是否可以处理多个副本而不对作业或文档数据进行多次传递无关,并且与输出是否已整理无关。 因此,该值与实现无关,并且表示以K个八位字节测量的文档的大小,与拷贝数无关。

    由于文档数据中嵌入了复制指令, JobKOctets值也必须不包括乘法因子。 如果文档数据实际上包括文档数据的复制,则此值将包括此类复制。 换句话说,此值始终是源文档数据的大小,而不是要生成的硬拷贝输出的度量。

    doc的大小是根据doc的DocFlavor指定的打印数据表示类计算的,如下表所示。

    Table showing computation of doc sizes Representation Class Document Size byte[] Length of the byte array java.io.InputStream Number of bytes read from the stream char[] Length of the character array x 2 java.lang.String Length of the string x 2 java.io.Reader Number of characters read from the stream x 2 java.net.URL Number of bytes read from the file at the given URL address java.awt.image.renderable.RenderableImage Implementation dependent* java.awt.print.Printable Implementation dependent* java.awt.print.Pageable Implementation dependent*

    *在这些情况下,打印服务本身会生成发送到打印机的打印数据。 如果打印服务支持JobKOctets属性,则对于这些情况,打印服务本身必须计算打印数据的大小,替换客户端指定的任何JobKOctets值。

    IPP兼容性:整数值给出IPP整数值。 getName()返回的类别名称给出了IPP属性名称。

    另请参见:
    JobKOctetsSupportedJobKOctetsProcessedJobImpressionsJobMediaSheetsSerialized Form
    • 构造方法详细信息

      • JobKOctets

        public JobKOctets​(int value)
        使用给定的整数值构造一个新作业K octets属性。
        参数
        value - 整数值
        异常
        IllegalArgumentException - 如果 value是负数
    • 方法详细信息

      • equals

        public boolean equals​(Object object)
        返回此作业K octets属性是否等效于传入的对象。 为了等效,所有以下条件必须为真:
        1. object不是null
        2. object是类JobKOctets的实例。
        3. 这个作业K octets属性的值和object的值是相等的。
        重写:
        equals在课堂 IntegerSyntax
        参数
        object - Object来比较
        结果
        true如果 object相当于此职位K octets属性,否则为 false
        另请参见:
        Object.hashCode()HashMap
      • getCategory

        public final <? extends Attribute> getCategory()
        获取将用作此打印属性值的“类别”的打印属性类。

        对于类JobKOctets ,该类别是类JobKOctets本身。

        Specified by:
        getCategory在界面 Attribute
        结果
        打印属性类(类别),类java.lang.Class的实例
      • getName

        public final String getName()
        获取此属性值为实例的类别的名称。

        对于类JobKOctets ,类别名称是"job-k-octets"

        Specified by:
        getName在界面 Attribute
        结果
        属性类别名称