Hi all,

   I've attached a patch to the PDF transcoder which changes the
UserAgent to always report a pixel to millimeter conversion
corresponding to 72dpi.  This is required because this is the
default userspace of the PDFGraphics2D.

It also fixes a minor issue with how the PDF graphics is setup.
Index: src/java/org/apache/fop/svg/PDFTranscoder.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/svg/PDFTranscoder.java,v
retrieving revision 1.7
diff -w -u -r1.7 PDFTranscoder.java
--- src/java/org/apache/fop/svg/PDFTranscoder.java      11 Oct 2003 14:48:49 -0000     
 1.7
+++ src/java/org/apache/fop/svg/PDFTranscoder.java      2 Nov 2003 18:12:10 -0000
@@ -119,6 +119,15 @@
 
     }
 
+    protected org.apache.batik.bridge.UserAgent createUserAgent() {
+        return new SVGAbstractTranscoderUserAgent() {
+                // The PDF stuff wants everything at 72dpi
+                public float getPixelUnitToMillimeter() {
+                    return 0.3427778f;
+                }
+            };
+    }
+
     /**
      * @see 
org.apache.avalon.framework.configuration.Configurable#configure(Configuration)
      */
@@ -158,7 +167,7 @@
 
         try {
             graphics.setupDocument(output.getOutputStream(), w, h);
-            graphics.setSVGDimension(width, height);
+            graphics.setSVGDimension(w, h);
 
             if (hints.containsKey(ImageTranscoder.KEY_BACKGROUND_COLOR)) {
                 graphics.setBackgroundColor

Reply via email to