4
我嘗試將大小設置爲零或在java中刪除打印文檔的邊框。它總是有一個標準的白色邊框。java打印 - 邊框的設置大小
這裏是我的功能在打印的JPanel和一些組件:
public void printComponent(){
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName(" Print Component ");
pj.setPrintable (new Printable() {
@Override
public int print(Graphics pg, PageFormat pf, int pageNum) throws PrinterException {
if (pageNum > 0){
return Printable.NO_SUCH_PAGE;
}
Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
TournamentView.this.paint(g2);
return Printable.PAGE_EXISTS;
}
});
if (pj.printDialog() == false)
return;
try {
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(OrientationRequested.LANDSCAPE);
PrinterResolution pr = new PrinterResolution(200, 200, PrinterResolution.DPI);
aset.add(pr);
pj.print(aset);
} catch (PrinterException ex) {
// handle exception
}
}
我使用Adobe PDF打印機,因爲我沒有任何打印機在這裏。有什麼建議麼?
我試過了,但沒有結果。你能給一些代碼嗎? – Anthea
@Anthea添加了示例代碼 – prunge
這個工作非常好,現在它發生了大約需要10秒的時間才能彈出打印機對話框 - 任何想法? – Anthea