Dưới đây là ví dụ để in bất kỳ thành phần Swing nào.
Nội dung này in nội dung của Component
được gọi là componenet_name
. Hãy chắc chắn rằng nó có thể nhìn thấy cho phương pháp này.
public void printComponenet(){
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName(" Print Component ");
pj.setPrintable (new Printable() {
public int print(Graphics pg, PageFormat pf, int pageNum){
if (pageNum > 0){
return Printable.NO_SUCH_PAGE;
}
Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
componenet_name.paint(g2);
return Printable.PAGE_EXISTS;
}
});
if (pj.printDialog() == false)
return;
try {
pj.print();
} catch (PrinterException ex) {
// handle exception
}
}
Nguồn
2009-04-15 05:56:15
cách bạn có thể chia tỷ lệ thành phần phù hợp trong trang sao cho phù hợp? –
@Bạn đã bao giờ tìm ra cách để làm điều này? Cảm ơn –
bạn có thể vui lòng thêm giải thích thêm (văn bản)? Là một trong những nghĩa vụ phải lấy được một JComponent và thêm phương pháp này hoặc những gì sẽ làm với điều này? Cảm ơn bạn. –