FOP-2216: PDF forms are offset; patch submitted by Simon Steiner
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop-pdf-images/trunk@1458068 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/java/org/apache/fop/render/pdf/pdfbox/PDFBoxImageHandler.java b/src/java/org/apache/fop/render/pdf/pdfbox/PDFBoxImageHandler.java
index 6769072..5a6c8df 100644
--- a/src/java/org/apache/fop/render/pdf/pdfbox/PDFBoxImageHandler.java
+++ b/src/java/org/apache/fop/render/pdf/pdfbox/PDFBoxImageHandler.java
@@ -60,7 +60,14 @@
float w = (float)pos.getWidth() / 1000f;
float h = (float)pos.getHeight() / 1000f;
- AffineTransform formadjust = generator.getAffineTransform();
+ AffineTransform formadjust = new AffineTransform();
+ AffineTransform at = generator.getAffineTransform();
+ if (at != null) {
+ formadjust.setToTranslation(
+ (float) at.getTranslateX(),
+ (float) (generator.getState().getTransform().getTranslateY() - h - y));
+ }
+
PDFFormXObject form = createFormForPDF(pdfImage, pdfContext.getPage(),
pdfContext.getUserAgent(), formadjust);
if (form == null) {