JavaTM 2 Platform
Standard Ed. 6

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. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only