JavaTM 2 Platform
Standard Ed. 5.0

javax.print.attribute.standard
类 PrinterStateReason

java.lang.Object
  继承者 javax.print.attribute.EnumSyntax
      继承者 javax.print.attribute.standard.PrinterStateReason
所有已实现的接口:
Serializable, Cloneable, Attribute

public class PrinterStateReason
extends EnumSyntax
implements Attribute

类 PrinterStateReason 是打印属性类,它是一个枚举,提供了有关打印机当前状态的附加信息,即扩充了打印机 PrinterState 属性值的信息。类 PrinterStateReason 定义了标准的打印机状态原因值。Print Service 实现只需要报告这些打印机状态的原因,说明哪些原因合乎特定的实现;而不必报告每种已定义的打印机状态原因。

PrinterStateReason 的实例不会直接出现在 Print Service 的属性集中。而 PrinterStateReasons 属性则会出现在 Print Service 的属性集中。PrinterStateReasons 属性包括零、一个或多个与 Print Service 的状态相关的 PrinterStateReason 对象,并且每个 PrinterStateReason 对象都与 REPORT(不太严重)、WARNING 或 ERROR(最严重)的 Severity 级别相关联。当相应的条件变成了打印机的真实条件时,打印机将把 PrinterStateReason 对象添加到 Print Service 的 PrinterStateReasons 属性中,而当相应的条件变成虚假条件时,无论 Print Service 的总体 PrinterState 是否也已更改,打印机都将再次移除 PrinterStateReason 对象。

IPP 兼容性:字符串值由每个 PrinterStateReason 和相关的 Severity 对象的 toString() 方法返回,它们之间用连字号("-")连接,该值提供了 PrinterStateReasons 的 IPP 关键字值。由 getName() 返回的类别名称提供了 IPP 属性名称。

另请参见:
序列化表格

字段摘要
static PrinterStateReason CONNECTING_TO_DEVICE
          打印机已经在输出设备中安排了作业,并且正在与共享的网络输出设备进行连接(并且可能在相当长的时间内无法实际开始打印作业,因为这取决于网络上其他服务器对该输出设备的使用情况)。
static PrinterStateReason COVER_OPEN
          设备上的一个或多个机盖处于打开状态。
static PrinterStateReason DEVELOPER_EMPTY
          设备显影剂已用完。
static PrinterStateReason DEVELOPER_LOW
          设备显影剂不足。
static PrinterStateReason DOOR_OPEN
          设备上的一个或多个门处于打开状态。
static PrinterStateReason FUSER_OVER_TEMP
          热熔器温度高于正常值。
static PrinterStateReason FUSER_UNDER_TEMP
          热熔器温度低于正常值。
static PrinterStateReason INPUT_TRAY_MISSING
          设备中没有一个或多个输入纸盒。
static PrinterStateReason INTERLOCK_OPEN
          打印机上的一个或多个连锁设备未锁定。
static PrinterStateReason INTERPRETER_RESOURCE_UNAVAILABLE
          解释器资源(例如字体、格式)不可用。
static PrinterStateReason MARKER_SUPPLY_EMPTY
          设备上至少有一个指示器表示耗材(例如碳粉、墨水、色带)已用完。
static PrinterStateReason MARKER_SUPPLY_LOW
          设备上至少有一个指示器表示耗材(例如碳粉、墨水、色带)不足。
static PrinterStateReason MARKER_WASTE_ALMOST_FULL
          设备指示器耗材废物容器几乎已填满。
static PrinterStateReason MARKER_WASTE_FULL
          设备指示器耗材废物容器已填满。
static PrinterStateReason MEDIA_EMPTY
          至少一个输入纸盒是空的。
static PrinterStateReason MEDIA_JAM
          设备中卡住了介质。
static PrinterStateReason MEDIA_LOW
          至少一个输入纸盒的介质不足。
static PrinterStateReason MEDIA_NEEDED
          纸盒中没有介质。
static PrinterStateReason MOVING_TO_PAUSED
          已经暂停了打印机,但设备要停下来还需要一些时间。
static PrinterStateReason OPC_LIFE_OVER
          光敏导电体已不再运行。
static PrinterStateReason OPC_NEAR_EOL
          光敏导电体寿命将到期。
static PrinterStateReason OTHER
          打印机已经检测到了一个以下未列出的错误。
static PrinterStateReason OUTPUT_AREA_ALMOST_FULL
          一个或多个输出区域几乎已经填满(例如纸盒、装订器、整理器)。
static PrinterStateReason OUTPUT_AREA_FULL
          一个或多个输出区域已经填满(例如纸盒、装订器、整理器)。
static PrinterStateReason OUTPUT_TRAY_MISSING
          设备中没有一个或多个输出纸盒。
static PrinterStateReason PAUSED
          已经暂停了打印机并且打印机的 PrinterState 为 STOPPED。
static PrinterStateReason SHUTDOWN
          已经从服务中移除了打印机,并且可以给该打印机断电或者物理移除它。
static PrinterStateReason SPOOL_AREA_FULL
          已达到为后台打印分配的持久存储限制。
static PrinterStateReason STOPPED_PARTLY
          当打印机控制多个输出设备时,此原因指示一个或多个设备被停止。
static PrinterStateReason STOPPING
          打印机正在停止设备,并且打印机也将很快停下来。
static PrinterStateReason TIMED_OUT
          服务器能够连接到输出设备(或始终处于连接状态),但却无法获得输出设备的响应。
static PrinterStateReason TONER_EMPTY
          设备的碳粉用完。
static PrinterStateReason TONER_LOW
          设备的碳粉不足。
 
构造方法摘要
protected PrinterStateReason(int value)
          构造具有给定整数值的新 PrinterStateReason 枚举值。
 
方法摘要
 Class<? extends Attribute> getCategory()
          获取将用作此打印属性值的“类别”的打印属性类。
protected  EnumSyntax[] getEnumValueTable()
          返回类 PrinterStateReason 的枚举值表。
 String getName()
          获取类别的名称,此属性值是该类别的一个实例。
protected  String[] getStringTable()
          返回类 PrinterStateReason 的字符串表。
 
从类 javax.print.attribute.EnumSyntax 继承的方法
clone, getOffset, getValue, hashCode, readResolve, toString
 
从类 java.lang.Object 继承的方法
equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

字段详细信息

OTHER

public static final PrinterStateReason OTHER
打印机已经检测到了一个以下未列出的错误。


MEDIA_NEEDED

public static final PrinterStateReason MEDIA_NEEDED
纸盒中没有介质。


MEDIA_JAM

public static final PrinterStateReason MEDIA_JAM
设备中卡住了介质。


MOVING_TO_PAUSED

public static final PrinterStateReason MOVING_TO_PAUSED
已经暂停了打印机,但设备要停下来还需要一些时间。然后,当所有的输出都停止后,PrinterState 将变为 STOPPED,PAUSED 值会取代 PrinterStateReasons 属性中的 MOVING_TO_PAUSED 值。如果可以暂停打印机并且在某些特定情形下实现需要占用相当长时间来暂停设备,则必须支持此值。


PAUSED

public static final PrinterStateReason PAUSED
已经暂停了打印机并且打印机的 PrinterState 为 STOPPED。在此情况下,打印机必须不产生打印输出,但它必须执行客户端请求的其他操作。如果正在打印作业时暂停了打印机,则打印机必须在其打开后恢复打印该作业,并且在此暂停后的打印输出中不留下任何痕迹。如果可以暂停打印机,则必须支持此值。


SHUTDOWN

public static final PrinterStateReason SHUTDOWN
已经从服务中移除了打印机,并且可以给该打印机断电或者物理移除它。在此情况下,打印机必须不产生打印输出,并且如果仍处于活动状态的打印服务器无法识别该打印机,则该打印机必须不执行客户端请求的其他操作。如果打印机正在打印作业时被关闭,则在打开打印机后该打印机不必恢复打印该作业。如果打印机恢复打印此类作业,可能会在此类关机情况的打印输出中留下痕迹,例如,关机前打印的那一部分可能会在关机后再打印一次。


CONNECTING_TO_DEVICE

public static final PrinterStateReason CONNECTING_TO_DEVICE
打印机已经在输出设备中安排了作业,并且正在与共享的网络输出设备进行连接(并且可能在相当长的时间内无法实际开始打印作业,因为这取决于网络上其他服务器对该输出设备的使用情况)。


TIMED_OUT

public static final PrinterStateReason TIMED_OUT
服务器能够连接到输出设备(或始终处于连接状态),但却无法获得输出设备的响应。


STOPPING

public static final PrinterStateReason STOPPING
打印机正在停止设备,并且打印机也将很快停下来。停止设备后,打印机将把 PrinterState 更改为 STOPPED。即使打印机只有一个输出设备,STOPPING 原因也永远不会是一个错误。当输出设备停止接受作业时,在输出设备完成打印时打印机的 PrinterStateReasons 将具有此原因。


STOPPED_PARTLY

public static final PrinterStateReason STOPPED_PARTLY
当打印机控制多个输出设备时,此原因指示一个或多个设备被停止。如果该原因的严重性是 REPORT,则表示有不超过一半的输出设备被停止。如果该原因的严重性是 warning,则表示有一半或更多(但不是全部)的输出设备被停止。


TONER_LOW

public static final PrinterStateReason TONER_LOW
设备的碳粉不足。


TONER_EMPTY

public static final PrinterStateReason TONER_EMPTY
设备的碳粉用完。


SPOOL_AREA_FULL

public static final PrinterStateReason SPOOL_AREA_FULL
已达到为后台打印分配的持久存储限制。打印机暂时无法接受更多的作业。当打印机能够接受更多作业时将去除此原因。此值应该由一次只接受一项或少量作业的非后台打印打印机或者已经填满了后台打印空间的后台打印打印机使用。


COVER_OPEN

public static final PrinterStateReason COVER_OPEN
设备上的一个或多个机盖处于打开状态。


INTERLOCK_OPEN

public static final PrinterStateReason INTERLOCK_OPEN
打印机上的一个或多个连锁设备未锁定。


DOOR_OPEN

public static final PrinterStateReason DOOR_OPEN
设备上的一个或多个门处于打开状态。


INPUT_TRAY_MISSING

public static final PrinterStateReason INPUT_TRAY_MISSING
设备中没有一个或多个输入纸盒。


MEDIA_LOW

public static final PrinterStateReason MEDIA_LOW
至少一个输入纸盒的介质不足。


MEDIA_EMPTY

public static final PrinterStateReason MEDIA_EMPTY
至少一个输入纸盒是空的。


OUTPUT_TRAY_MISSING

public static final PrinterStateReason OUTPUT_TRAY_MISSING
设备中没有一个或多个输出纸盒。


OUTPUT_AREA_ALMOST_FULL

public static final PrinterStateReason OUTPUT_AREA_ALMOST_FULL
一个或多个输出区域几乎已经填满(例如纸盒、装订器、整理器)。


OUTPUT_AREA_FULL

public static final PrinterStateReason OUTPUT_AREA_FULL
一个或多个输出区域已经填满(例如纸盒、装订器、整理器)。


MARKER_SUPPLY_LOW

public static final PrinterStateReason MARKER_SUPPLY_LOW
设备上至少有一个指示器表示耗材(例如碳粉、墨水、色带)不足。


MARKER_SUPPLY_EMPTY

public static final PrinterStateReason MARKER_SUPPLY_EMPTY
设备上至少有一个指示器表示耗材(例如碳粉、墨水、色带)已用完。


MARKER_WASTE_ALMOST_FULL

public static final PrinterStateReason MARKER_WASTE_ALMOST_FULL
设备指示器耗材废物容器几乎已填满。


MARKER_WASTE_FULL

public static final PrinterStateReason MARKER_WASTE_FULL
设备指示器耗材废物容器已填满。


FUSER_OVER_TEMP

public static final PrinterStateReason FUSER_OVER_TEMP
热熔器温度高于正常值。


FUSER_UNDER_TEMP

public static final PrinterStateReason FUSER_UNDER_TEMP
热熔器温度低于正常值。


OPC_NEAR_EOL

public static final PrinterStateReason OPC_NEAR_EOL
光敏导电体寿命将到期。


OPC_LIFE_OVER

public static final PrinterStateReason OPC_LIFE_OVER
光敏导电体已不再运行。


DEVELOPER_LOW

public static final PrinterStateReason DEVELOPER_LOW
设备显影剂不足。


DEVELOPER_EMPTY

public static final PrinterStateReason DEVELOPER_EMPTY
设备显影剂已用完。


INTERPRETER_RESOURCE_UNAVAILABLE

public static final PrinterStateReason INTERPRETER_RESOURCE_UNAVAILABLE
解释器资源(例如字体、格式)不可用。

构造方法详细信息

PrinterStateReason

protected PrinterStateReason(int value)
构造具有给定整数值的新 PrinterStateReason 枚举值。

参数:
value - 整数值。
方法详细信息

getStringTable

protected String[] getStringTable()
返回类 PrinterStateReason 的字符串表。

覆盖:
EnumSyntax 中的 getStringTable
返回:
字符串表

getEnumValueTable

protected EnumSyntax[] getEnumValueTable()
返回类 PrinterStateReason 的枚举值表。

覆盖:
EnumSyntax 中的 getEnumValueTable
返回:
值表

getCategory

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

对于类 PrinterStateReason 和任何供应商定义的子类,该类别都是类 PrinterStateReason 本身。

指定者:
接口 Attribute 中的 getCategory
返回:
打印属性类(类别),这是类 java.lang.Class 的一个实例。

getName

public final String getName()
获取类别的名称,此属性值是该类别的一个实例。

对于类 PrinterStateReason 和任何供应商定义的子类,类别名称均是 "printer-state-reason"

指定者:
接口 Attribute 中的 getName
返回:
属性类别名称。

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策