Fehler durch PrintJob ?

Romsl

Erfahrenes Mitglied
Hi,

ich hab schon wieder einen Fehler. Und zwar wenn ich den PrintJob ausführe. Habe es auf 2 PC mit indentischer JRE. Beim einen funktionierts einwandfrei. Bei dem anderen kommt immmer:

java.lang.IllegalArgumentException: Invalid value for attribute toPage
at java.awt.JobAttributes.setToPage(JobAttributes.java:909)
at sun.awt.print.PrintControl.setToPageAttrib(PrintControl.java:365)
at sun.awt.windows.WPrintDialogPeer._show(Native Method)
at sun.awt.windows.WPrintDialogPeer.access$000(WPrintDialogPeer.java:14)
at sun.awt.windows.WPrintDialogPeer$1.run(WPrintDialogPeer.java:39)
at java.lang.Thread.run(Thread.java:534)

Wie kann ich dies beheben? Fehlt da vielleicht ein Import? Kann ja eigentlich nicht sein, da die indentische Version auf dem anderen PC läuft.

Gruß

Romsl
 
Hi,

hier der code:

Code:
public void printer_actionPerformed(ActionEvent e) {

    Toolkit tk = Toolkit.getDefaultToolkit();
    PrintJob pj = tk.getPrintJob(this.daps, "Drucken", null);

    Graphics g = pj.getGraphics();

    Dimension d = pj.getPageDimension();
    System.out.println("width: " + d.getWidth());
    System.out.println("height: " + d.getHeight());

    this.paperPanel.printComponents(g);
    g.dispose();
    pj.end();
}

Der ganz normale Windows Druckframe erscheint. Funktioniert noch bei beiden. Aber nach der Klick auf den OK Button kommt bei einem PC die Exception, bei dem anderen wird gedruckt.

Danke
 
Das mit der Exception hab ich jetzt hinbekommen. Lag an einer falschen Druckerkonfiguration.

Jetzt hab ich das Problem, dass ich das mit dem PrinterJob aus JDK 1.4 nicht vertehe. Den brauch ich aber um die Auflösung höher als 72 dpi zu setzen.

Hat mir jemand evtl. ein kleines verständliches Beispiel?

Danke

Romsl
 
Das mit der Exception hab ich jetzt hinbekommen. Lag an einer falschen Druckerkonfiguration.

Jetzt hab ich das Problem, dass ich das mit dem PrinterJob aus JDK 1.4 nicht vertehe. Den brauch ich aber um die Auflösung höher als 72 dpi zu setzen.

Hat mir jemand evtl. ein kleines verständliches Beispiel?

Danke

Romsl
 
Zurück