diff options
-rw-r--r-- | src/org/apache/fop/render/pdf/PDFRenderer.java | 8 |
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 { |