--- /cygdrive/e/batik-src-1.5/xml-batik/sources/org/apache/batik/transcoder/print/PrintTranscoder.java	2003-04-11 16:59:26.000000000 +0200
+++ ../All Users/Dokumente/SAP/WorkSpace/Batik EPS/sources/org/apache/batik/transcoder/print/PrintTranscoder.java	2004-01-29 19:08:03.906029100 +0100
@@ -292,10 +292,14 @@
             scale = 72/pixSzInch;
         }
 
-        double xMargin = (pageFormat.getImageableWidth() - 
-                          bounds.getWidth()*scale)/2;
-        double yMargin = (pageFormat.getImageableHeight() - 
-                          bounds.getHeight()*scale)/2;
+        Float userXMargin = (Float)hints.get(KEY_MARGIN_LEFT);
+        double xMargin = userXMargin != null ? userXMargin.doubleValue() :
+                         (pageFormat.getImageableWidth() - bounds.getWidth()*scale)/2;
+
+        Float userYMargin = (Float)hints.get(KEY_MARGIN_TOP);
+        double yMargin = userYMargin != null ? userYMargin.doubleValue() :
+                         (pageFormat.getImageableHeight() - bounds.getHeight()*scale)/2;
+ 
         g.translate(pageFormat.getImageableX() + xMargin,
                     pageFormat.getImageableY() + yMargin);
         g.scale(scale, scale);
