Ich habe eine Liste von java.awt.Image
und jede von ihnen hat eine Auflösung von 300 DPI. Ich möchte sie drucken und wenn ich anfange, diese Bilder zu drucken (mit javax.PrintService API), wird nur ein Teil eines Teils des Bildes gedruckt, weil Javas Druck/3D-Klassen standardmäßig 72 DPI verwenden (im Vergleich zu den 300 DPI meiner Bilder). Aber wenn ich Bilder mit 72 DPI verwende (mit derselben Auflösung wie der Java-Standard), werden alle Bilder ordnungsgemäß gedruckt (wenn das gesamte Bild gedruckt wird, nicht nur ein Teil davon).
Frage: Wo kann ich die Druckauflösung meiner Bilder einstellen, um sie an den Druckbereich anzupassen?
Ich habe versucht, PrintRequestAttributeSet.add( new PrinterResolution(300, 300, ResolutionSyntax.DPI))
festzulegen, aber dies hatte keinen Effekt.
Derzeit skaliere ich meine Bilder, um sie an den Druckbereich anzupassen, aber nach dem Skalieren verliere ich an Qualität, sodass das gedruckte Dokument nicht lesbar ist.