|
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。