Udskrivning af graf
Hej,Jeg har følgende funktion der udskriver en frame. Problemet er, at det fylder al for meget. Kun halvdene af udskriften kommer ud på papiret. Selve størrelsen på framen tilpasser sig skærmens størrelse, men jeg har også prøvet manuel at sætte størelsen, uden effekt.
public void udskrivB_actionPerformed(ActionEvent e) {
PrinterJob printJob = PrinterJob.getPrinterJob();
PageFormat pf = new PageFormat();
pf = printJob.pageDialog(pf);
Paper paper = new Paper();
// paper.setSize(6240,4320);
double margin = 36; // half inch
paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2, paper.getHeight()
- margin * 2);
pf.setPaper(paper);
printJob.setPrintable(this, pf);
if (printJob.printDialog())
try {
printJob.print();
} catch(PrinterException pe) {
System.out.println("Error printing: " + pe);
}
}
public int print(Graphics g, PageFormat pf, int pageIndex) {
if (pageIndex > 0) {
return(NO_SUCH_PAGE);
} else {
Graphics2D g2d = (Graphics2D)g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
// Turn off double buffering
this.paint(g2d);
// Turn double buffering back on
return(PAGE_EXISTS);
}
}
