Print Dialog und Skalierung Probleme

  • Themenstarter Themenstarter xuhlir2
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
X

xuhlir2

Gast
Hi,

ich will von Java eine Swing Komponente drucken. Das ist kein Problem.

Problem ist, wenn ich bei dem Drucker seine Eigenschaften aendern will, vor allem geht's um die Skalierung. Wenn es auf 100% eingestellt ist, funkzioniert alles ok. Wenn ich aber die Skalierung auf 200% aendere, bekomme ich ich 2 mal KLEINERE "imageableWidth" (methode bei dem PrintejJob Objekt). Anderseits wenn ich die Skalierung auf 50% verkleinere, bekomme ich 2 mal GROSSER "imageableWidth".

Sollte es nicht umgekahrt sein?? Beim Vergroeserung groessere imageableWidth und bei dem Verkleinerung kleinere imageableWidth??
Also ist es ein Bug in Java oder mache ich etwas falsch??

Vilen Dank fur hints im voraus.

Martin
 
Ohne das jetzt im Detail in der API Doku nachgelesen zu haben (das könntest du ja auch, gell :wink: ) : Das Wort "imageableWidth" deutet darauf hin, dass es sich dabei um die Größe handelt, die "für ein Bild verwendet werden kann". Und wenn man auf 200% skaliert, kann man eben nur ein halb so großes Bild darstellen....
 
Also, soweit ich es in der Doku richtig verstanden habe, "imageableArea" sagt mir nur die groesse auf dem Papier, wo man zeichnen kann.. Also warum ist dann die groesse zwei mal kleiner bei Skalierung auf 200%?? Dann bleibt ja doch die Haelfte des Papiers leer..
 
sorry fur den Fehler ganz am Anfang. Es handelt sich naturlich um Methoden "getImageableWidth" und "getImageableHeight" bei dem PageFormat Objekt.
 
Stell dir vor, du hast ein Blatt Papier, das 10 cm breit ist. Die imageableWidth ist dann 10cm. Du kannst also ein 10cm breites Bild auf dieses Blatt drucken.

Wenn du nun die Skalierung auf 200% stellst, dann wird das Bild, das du drucken willst, doppelt so groß. Du kannst dann also maximal ein 5 cm breites Bild drucken (weil es ja auf 10 cm rauf-skaliert wird, und dann die ganze Seite einnimmt).

Hm.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben