Hallo zusammen,
damit PDF-Drucker im Allgemeinen das gedruckte Dokument mit korrekten Seitenmaßen erzeugen, muss man anscheinend im Code dem PrinterJob ein PageFormat-Objekt mitteilen, welches die korrekten Abmessungen enthält:
Sonst wird standardmäßig eine PDF im DIN A4 Format erzeugt.
Nun kommt aber eine Merkwürdigkeit ins Spiel, die ich mir noch nicht so recht erklären kann: Das Ganze funktioniert bestens bei bestimmten Seitenabmessungen, wie etwa jenen aus obigem Code (100 x 600 mm). Bei anderen Abmessungen funktioniert es jedoch gar nicht. Ersetzt man im Code die beiden Variablen z.B. durch 33 x 50 mm und schaut sich anschließend unter Adobe Reader die Eigenschaften der erzeugten PDF an, so wird dort 37,0 x 52,2 mm angezeigt.
Zu erwähnen ist noch, dass ich mit 2 verschiedenen PDF-Druckern teste - 7-PDF und PDFCreator, bei beiden kommt stets jeweils das gleiche Ergebnis heraus.
Ich kann mir leider auch keinen Reim darauf machen, WANN die Abmessungen korrekt übernommen werden und wann nicht, welche "Gesetzmäßigkeit" also überhaupt dahintersteckt. Manche Zahlen (Abmessungen) werden korrekt in die PDF übernommen, andere nicht - warum auch immer.
Wäre dankbar für eure Ideen!
damit PDF-Drucker im Allgemeinen das gedruckte Dokument mit korrekten Seitenmaßen erzeugen, muss man anscheinend im Code dem PrinterJob ein PageFormat-Objekt mitteilen, welches die korrekten Abmessungen enthält:
Java:
double pageWidthMM = 100, pageHeightMM = 600;
Paper paper = new Paper();
paper.setSize(pageWidthMM * 72.0 / 25.4, pageHeightMM * 72.0 / 25.4);
PageFormat pageFormat = new PageFormat();
pageFormat.setPaper(paper);
...
printerJob.setPrintable(printable, pageFormat);
Sonst wird standardmäßig eine PDF im DIN A4 Format erzeugt.
Nun kommt aber eine Merkwürdigkeit ins Spiel, die ich mir noch nicht so recht erklären kann: Das Ganze funktioniert bestens bei bestimmten Seitenabmessungen, wie etwa jenen aus obigem Code (100 x 600 mm). Bei anderen Abmessungen funktioniert es jedoch gar nicht. Ersetzt man im Code die beiden Variablen z.B. durch 33 x 50 mm und schaut sich anschließend unter Adobe Reader die Eigenschaften der erzeugten PDF an, so wird dort 37,0 x 52,2 mm angezeigt.
Zu erwähnen ist noch, dass ich mit 2 verschiedenen PDF-Druckern teste - 7-PDF und PDFCreator, bei beiden kommt stets jeweils das gleiche Ergebnis heraus.
Ich kann mir leider auch keinen Reim darauf machen, WANN die Abmessungen korrekt übernommen werden und wann nicht, welche "Gesetzmäßigkeit" also überhaupt dahintersteckt. Manche Zahlen (Abmessungen) werden korrekt in die PDF übernommen, andere nicht - warum auch immer.
Wäre dankbar für eure Ideen!
Zuletzt bearbeitet: