From a50c4b9642d47a11f3fc288c2d714feeec69fd61 Mon Sep 17 00:00:00 2001
From: Jeremias Maerki
+ Theoretically, there's some potential to make the output of the PDF/PS renderers match + the output of the Java2D-based renderers. If FOP used the font metrics from its own + font subsystem but still used Java2D for text painting in the Java2D-based renderers, + this could probably be achieved. However, this approach hasn't been implemented, yet. +
++ With a work-around, it is possible to match the PDF/PS output in a Java2D-based + renderer pretty closely. The clue is to use the + intermediate format. The trick is to layout the + document using FOP's own font subsystem but then render the document using Java2D. + Here are the necessary steps (using the command-line): +
+fop -fo myfile.fo -at application/pdf myfile.at.xml
fop -atin myfile.at.xml -pdf myfile.pdf
fop -atin myfile.at.xml -print
fop -atin myfile.at.xml -awt
fop -atin myfile.at.xml -tiff myfile.tiff
+ If you render the same document once to a PNG or TIFF and once into a PDF, the output + may not be the same, i.e. line breaks are different or lines may have different heights. + The reason for this: The Java2D-based renderers use the font subsystem of Java2D/AWT. The + PDF and PS renderers use FOP's own font subsystem which provides much better font metrics + than Java2D. These can lead to different layout decisions when the same document is + rendered with different renderers. An alternative approach to fix this problem might be + available but it hasn't been tested, yet. See also the + notes on fonts in the various output formats. +
++ Theoretically, there's some potential to make the output of the PDF/PS renderers match + the output of the Java2D-based renderers. If FOP used the font metrics from its own + font subsystem but still used Java2D for text painting in the Java2D-based renderers, + this could probably be achieved. However, this approach hasn't been implemented, yet. +
++ With a work-around, it is possible to match the PDF/PS output in a Java2D-based + renderer pretty closely. The clue is to use the + intermediate format. The trick is to layout the + document using FOP's own font subsystem but then render the document using Java2D. + Here are the necessary steps (using the command-line): +
+fop -fo myfile.fo -at application/pdf myfile.at.xml
fop -atin myfile.at.xml -pdf myfile.pdf
fop -atin myfile.at.xml -print
fop -atin myfile.at.xml -awt
fop -atin myfile.at.xml -tiff myfile.tiff