Hier ist ein Beispiel jede Swing-Komponente zu drucken.
Dieser druckt den Inhalt der Component
componenet_name
genannt. Stellen Sie sicher, dass es für diese Methode sichtbar ist.
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
}
}
Wie können Sie die Komponente entsprechend auf der Seite skalieren, so dass sie passt? –
@Saher hast du jemals herausgefunden, wie das geht? Danke –
könnten Sie bitte mehr Erklärung (Text) hinzufügen? Soll man eine JComponent ableiten und diese Methode hinzufügen oder was soll man damit machen? Vielen Dank. –