Wie kann ich die Größe der gedruckten Seite in java?

Ich habe ein Programm geschrieben, das mithilfe von Java print API zum drucken von Seiten aus einem Drucker. Ich glaube, ich habe die stellen im code, um die gewünschte Größe zu schreiben, aber es noch druckt auf jede Größe ist Standard für den Drucker. Hier ist mein printPage() Methode:

public void printPage() {
    getTot();
    PrinterJob job = PrinterJob.getPrinterJob();
    PageFormat pf = job.defaultPage();
    Paper paper = pf.getPaper();
    paper.setSize(8.5 * 72, 11 * 72);
    paper.setImageableArea(0.5 * 72, 0.0 * 72, 7.5 * 72, 10.5 * 72);
    pf.setPaper(paper);
    job.setPrintable(this);
    boolean ok = job.printDialog();
    if (ok) {
        if (cov)
            try {
                for (j = 0; j < printPaths.size(); j++)
                    job.print();
                cov = false;
            } catch (PrinterException ex) {
                System.out.println(ex.getMessage());
            }
        if (summ)
            try {
                job.print();
                summ = false;
            } catch (PrinterException ex) {
                System.out.println(ex.getMessage());
            }
    }

}

Was mache ich falsch?

InformationsquelleAutor SaintWacko | 2011-11-29

Schreibe einen Kommentar