aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/org/apache/fop/render/pdf/PDFRenderer.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/org/apache/fop/render/pdf/PDFRenderer.java b/src/org/apache/fop/render/pdf/PDFRenderer.java
index b97b7d776..7f29ad333 100644
--- a/src/org/apache/fop/render/pdf/PDFRenderer.java
+++ b/src/org/apache/fop/render/pdf/PDFRenderer.java
@@ -516,18 +516,20 @@ public class PDFRenderer implements Renderer {
page.getHeight()/1000);
if (page.hasLinks()) {
-
currentAnnotList = this.pdfDoc.makeAnnotList();
currentPage.setAnnotList(currentAnnotList);
Enumeration e = page.getLinkSets().elements();
while (e.hasMoreElements()) {
LinkSet linkSet = (LinkSet) e.nextElement();
+
+ linkSet.align();
String dest = linkSet.getDest();
Enumeration f = linkSet.getRects().elements();
while (f.hasMoreElements()) {
- Rectangle rect = (Rectangle) f.nextElement();
- currentAnnotList.addLink(this.pdfDoc.makeLink(rect, dest));
+ LinkedRectangle lrect = (LinkedRectangle) f.nextElement();
+ currentAnnotList.addLink(
+ this.pdfDoc.makeLink(lrect.getRectangle(), dest));
}
}
} else {