首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 打印功能實作指南:文字、圖形與頁面佈局

     編輯:Java 相關知識

核心流程

  1. 取得 PrintJob:toolkit.getPrintJob(frame, jobName, null)。
  2. 獲取頁面尺寸:pj.getPageDimension()。
  3. 取得 Graphics:pj.getGraphics()(實為 PrintGraphics)。
  4. 繪製內容(文字/圖形)。
  5. g.dispose()、pj.end() 結束打印。

文字打印

封裝 ChangeFont 輔助類計算字串寬高、置中繪製:

g.drawString(s, (pageWidth - width)/2, (pageHeight - height)/3);

圖形打印策略

  • Plot1:直接覆寫 paint(),依賴預設 print() 呼叫 paint(),尺寸隨視窗變化。
  • Plot2:在 paint() 中用 instanceof PrintGraphics 區分螢幕/列印,取得頁面尺寸。
  • Plot3 (推薦):覆寫 print(Graphics g) 專門處理列印,paint() 處理螢幕,共用 doGraphics() 邏輯。

Applet 中列印技巧

Applet 無法直接取得 PrintJob,需建立 Frame 代理列印,注意安全警告視窗。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved