Problem beim Drucken mit Java unter SuSE 10.3

16/02/2008 - 16:44 von Dieter Gardeike | Report spam
Hallo ihr,

egal wie ich versuche, mit einem Java-Programm unter Linux zu drucken, es
klappt nicht. Ich habe versucht einen JTable zu drucken oder auch ein
simples "Hello world!", nichts klappt.

Ich drucke unter SuSE 10.3 über CUPS auf einem Server. Mit Open Office,
Mozilla und diversen anderen Programmen habe ich keine Probleme. Wenn ich
die Druckausgabe meines Java-Programmes in eine Datei schreibe, kann ich
diese mit KGhostView sowohl ansehen als auch drucken. Wenn ich direkt
drucke wird der Job abgebrochen. Wenn ich mit demselben Programm unter
Windows auf dem selben Drucker (jetzt über Samba) drucke, funktioniert es.

Im log sehe ich (debug eingeschaltet) folgende Fehlermeldung

error: /undefine in 595,0

Hier Code mit dem ich versucht habe zu drucken:

PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable( this );
if ( job.printDialog() )
try {
job.print();
}
catch ( PrinterException e ) {
/* The job did not successfully complete */
}

und bei der Implementation des Printable

public int print( Graphics gr, PageFormat pf, int idx ) {
if ( idx > 0 ) {
return NO_SUCH_PAGE;
}
Graphics2D g2d = (Graphics2D)gr;
g2d.translate( pf.getImageableX(), pf.getImageableY() );
gr.drawString( "Hello world!", 100, 100 );
return PAGE_EXISTS;
}

Wenn ich die Fehlermeldung oben richtig verstehe, besagt sie, dass das
Symbol >595,0< nicht definiert ist. 595,0 ist anderen Angaben im Log zum
Job zufolge die Seitenlànge. Ich vermute, das die Angabe irgendwo
fàlschlicher weise in deutsch (595,0 mit Komma) anstatt in englisch (595.0
mit Punkt) gemacht wird. PostScript sieht daher ein Symbol und keine Zahl,
kann das Symbol aber logischerweise nicht auflösen.

Mein System làuft normal auf deutsch. Umstellen auf englisch bringt nichts,
Locale.getDefault() liefert immer noch deutsch.

Locale.setDefault( new Locale( "en", "US" ) );

am Anfang des Programmes oder unmittelbar vor dem Drucken bringt auch
nichts.

Hoffe mir kann jemand helfen,

Gruß Dieter.
 

Lesen sie die antworten

#1 Dieter Gardeike
17/02/2008 - 16:03 | Warnen spam
Dieter Gardeike wrote:

Hallo ihr,
...
Im log sehe ich (debug eingeschaltet) folgende Fehlermeldung

error: /undefine in 595,0
...



das heißt natürlich

error: /undefined in 595,0

Gruß Dieter

Ähnliche fragen