PDF-Drucker erzeugt nur A4-Seiten

inflamer

Bekanntes Mitglied
Hallo zusammen,

habe bislang nicht herausgefunden, welches Attribut einem java.awt.print.PrinterJob via #print(PrintRequestAttributeSet attributes) mitgegeben werden muss, damit PDFCreator (kostenlos erhältlicher PDF-Drucker) die Seiten im tatsächlich erwünschten Format erzeugt.

Ich dachte früher, es ginge gar nicht, doch mit dem Druck etwa aus MS Word heraus funktioniert die Übergabe des korrekten Formats an den PDFCreator offensichtlich schon...

Habt Ihr eine Idee? Danke!
 
Nach meinem Verständnis sollte es über setPrintable(Printable, PageFormat) gehen, wenn man da ein entsprechendes PageFormat mit gibt, welches man ja selbst erstellen kann (Aber dann mit PrinterJob.validatePage validieren lassen).

Um da ein PageFormat zu erstellen, geht man über Page und nutzt ggf. die definierten Größen in MediaSize in der Art:

Java:
    MediaSize isoA5Size = MediaSize.getMediaSizeForName(MediaSizeName.ISO_A5);
    float[] size = isoA5Size.getSize(Size2DSyntax.INCH);
    Paper paper = new Paper();
    paper.setSize(size[0] * 72.0, size[1] * 72.0);
    paper.setImageableArea(0.0, 0.0, size[0] * 72.0, size[1] * 72.0);
    PageFormat pf = new PageFormat();
    pf.setPaper(paper);
 
Hallo JustNobody und danke abermals!

Mit PageFormat und Paper hatte ich tatsächlich bereits eine Weile rumexperimentiert, jedoch hat's erst jetzt, mit einem "neuen Anlauf" erstmalig geklappt. Bin's vorher wohl von einer falschen Seite angegangen...
 

Neue Themen


Zurück
Oben