Module java.desktop

Class 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类定义了标准的打印机状态原因值。打印服务实现只需要报告适用于特定实现的那些打印机状态原因;它不必报告每个定义的打印机状态原因。

PrinterStateReason的实例不会直接出现在打印服务的属性集中。相反,一个PrinterStateReasons属性出现在打印服务的属性集中。PrinterStateReasons属性包含零个、一个或多个PrinterStateReason对象,这些对象与打印服务的状态相关联,每个PrinterStateReason对象与Severity级别REPORT(最不严重)、WARNINGERROR(最严重)相关联。当打印机的相应条件变为真时,打印机将向打印服务的PrinterStateReasons属性添加一个PrinterStateReason对象,并且当相应条件变为假时,打印机将再次删除PrinterStateReason对象,而不管打印服务的整体PrinterState是否也发生了变化。

IPP兼容性: 由每个单独的PrinterStateReason和相关Severity对象的toString()方法返回的字符串值,用连字符("-")连接在一起,给出了PrinterStateReasons的IPP关键字值。由getName()返回的类别名称给出了IPP属性名称。

参见:
  • Field Details

    • 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将变为STOPPEDPAUSED值将替换MOVING_TO_PAUSED值在PrinterStateReasons属性中。如果打印机可以暂停并且在某些情况下需要较长时间才能暂停设备,则必须支持此值。
    • PAUSED

      public static final PrinterStateReason PAUSED
      有人暂停了打印机,且打印机的PrinterStateSTOPPED。在此状态下,打印机不得产生打印输出,但必须执行客户端请求的其他操作。如果打印机在暂停时正在打印作业,则打印机在打印机不再暂停时必须恢复打印该作业,并且在打印输出中不留下任何此类暂停的痕迹。如果打印机可以暂停,则必须支持此值。
    • 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
      当打印机控制多个输出设备时,此原因指示一个或多个输出设备已停止。如果原因的严重性是报告,则少于一半的输出设备已停止。如果原因的严重性是警告,则一半或更多但不是所有的输出设备已停止。
    • 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
      解释器资源不可用(例如字体、表单)。
  • Constructor Details

    • PrinterStateReason

      protected PrinterStateReason(int value)
      使用给定的整数值构造一个新的打印机状态原因枚举值。
      参数:
      value - 整数值
  • Method Details

    • getStringTable

      protected String[] getStringTable()
      返回类PrinterStateReason的字符串表。
      覆盖:
      getStringTable 在类 EnumSyntax
      返回:
      字符串表
    • getEnumValueTable

      protected EnumSyntax[] getEnumValueTable()
      返回类PrinterStateReason的枚举值表。
      覆盖:
      getEnumValueTable 在类 EnumSyntax
      返回:
      值表
    • getCategory

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

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

      指定者:
      getCategory 在接口 Attribute
      返回:
      打印属性类(类别),是java.lang.Class类的实例
    • getName

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

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

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