Marc Reichelt: Problem gelöst

Beitrag lesen

Hallo Daniel,

Ich würde mal versuchen ein Driver-Objekt mit RENDERER_PRINT zu verwenden. Das scheint zum Ausdrucken gut zu sein.

Schon probiert, bei mir wurde der Drucker damals einfach nicht angesprochen. Ich werde es aber nochmals probieren.

Unter http://www.marcreichelt.de/misc/fop_javadoc/fop-doc_0.20.5-5_all/org/apache/fop/apps/Driver.html#RENDER_PRINT steht außerdem, dass man dafür keinen OutputStream angeben muss. Daher wird dieser Renderer wohl irgend was anderes tun, (z.B. direkt den Druckdialog öffnen).

Ich habe damals auch keinen OutputStream angegeben, und er hat trotzdem nicht gedruckt. Einen Druckdialog konnte ich auch nirgends entdecken.

Wenn das nicht klappt, würde ich den AWTRenderer verwenden.
Dafür gibt es ein Beispiel am Anfang der Dokumentation der Driver-Klasse.
Der implementiert direkt java.awt.print.Printable und kann somit direkt an die Java Printing API verfüttert werden.
Was nicht klar wird in der Doku, ist, was dieser Translator macht, den ein AWTRenderer braucht. Ich würd' mal versuchen null anzugeben oder eine Implementierung, die einfach keinen dieser Keys findet, die der wohl auflösen können soll. Notfalls hilft da wohl nur Quellcode lesen.

Wie gesagt, ich benutze ja derzeit die PDFBox, um die entstehenden PDF-Dateien auszudrucken. Eine Druckmethode, die direkt über FOP funktioniert, wäre natürlich schön - zumal die Programmierer ja eine Konstante RENDERER_PRINT implementiert haben.
Ich werde das bald nochmals testen, und dann hier die Ergebnisse veröffentlichen.

Die Orginaldoku ist das aber nicht oder weshalb ist die auf Deutsch?

Wo ist die bittesehr auf deutsch? ;-)

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html