|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
public interface Printable
Printable 介面由當前頁面 painter 的 print 方法實作,該方法由列印系統調用,以呈現頁面。建構 Pageable 時,使用 PageFormat 實例和實作此介面的實例構成的實例用於描述每個頁面。調用實作 Printable 的實例,以列印頁面的圖形。
在 PrinterJob 上可以設置 Printable(..)。當客戶端隨後通過調用 PrinterJob.print(..) 啟動列印時,控制被傳送到列印系統,直到所有的頁面完成列印。這是通過在文檔中所有頁面列印完成前一直調用 Printable.print(..) 來實作的。使用 Printable 介面時,只要列印系統請求,該列印就將頁面內容提交給圖像。
Printable.print(..) 的參數包括描述該頁面可列印區域(計算適合該頁面的內容所需要的區域)的 PageFormat 和頁面索引(它指定請求頁面的從 0 開始的列印串流索引)。
要正確的進行列印,應注意以下幾點:
Printable.print(..),儘管上文已說明,Printable 應期望多次調用頁面索引,並期望當客戶端或使用者通過列印對話指定頁面範圍時,可以跳過頁面索引。
Printable 必須檢查並遵照提供的 PageFormat 參數以及頁面索引。要繪製的頁面格式由提供的 pageFormat 指定。所以該頁面的大小、方向和可成像區域已經確定,並且必須在此可成像區域中呈現。這是正確進行列印的關鍵,它暗示客戶端負責追蹤指定頁面上所屬的內容。
Pageable 獲取 Printable 時,該客戶端可能為每個頁面索引提供不同的 PageFormat。計算頁面中斷必須考慮到這一點。
Pageable,
PageFormat,
PrinterJob| 欄位摘要 | |
|---|---|
static int |
NO_SUCH_PAGE
從 print 返回,表示 pageIndex 太大以及請求的頁面不存在。 |
static int |
PAGE_EXISTS
從 print(Graphics, PageFormat, int) 返回,表示請求的頁面被呈現。 |
| 方法摘要 | |
|---|---|
int |
print(Graphics graphics,
PageFormat pageFormat,
int pageIndex)
將指定索引處的頁面用指定格式列印到指定的 Graphics 上下文。 |
| 欄位詳細資訊 |
|---|
static final int PAGE_EXISTS
print(Graphics, PageFormat, int) 返回,表示請求的頁面被呈現。
static final int NO_SUCH_PAGE
print 返回,表示 pageIndex 太大以及請求的頁面不存在。
| 方法詳細資訊 |
|---|
int print(Graphics graphics,
PageFormat pageFormat,
int pageIndex)
throws PrinterException
Graphics 上下文。PrinterJob 調用 Printable 介面,以請求將頁面呈現到 graphics 指定的上下文。pageFormat 指定要繪製的頁面格式。pageIndex 指定請求頁面從 0 開始的索引。如果請求的頁面不存在,那麼此方法將返回 NO_SUCH_PAGE;否則返回 PAGE_EXISTS。Graphics 類別或子類別實作 PrinterGraphics 介面,以提供附加資訊。如果 Printable 物件中止該列印作業,那麼它將拋出 PrinterException。
graphics - 用來繪製頁面的上下文pageFormat - 將繪製的頁面的大小和方向pageIndex - 要繪製的頁面從 0 開始的索引
pageIndex 指定不存在的頁面,則返回 NO_SUCH_PAGE。
PrinterException - 列印作業被終止時拋出。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。