You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by jo...@locus.apache.org on 2000/07/06 01:06:40 UTC
cvs commit: xml-fop/src/org/apache/fop/render/pdf PDFRenderer.java
jordan 00/07/05 16:06:40
Modified: src/org/apache/fop/render/pdf PDFRenderer.java
Log:
Added basic support for forward page-number-citations
Revision Changes Path
1.19 +14 -4 xml-fop/src/org/apache/fop/render/pdf/PDFRenderer.java
Index: PDFRenderer.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/render/pdf/PDFRenderer.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- PDFRenderer.java 2000/06/27 22:14:20 1.18
+++ PDFRenderer.java 2000/07/05 23:06:39 1.19
@@ -1,4 +1,4 @@
-/*-- $Id: PDFRenderer.java,v 1.18 2000/06/27 22:14:20 fotis Exp $ --
+/*-- $Id: PDFRenderer.java,v 1.19 2000/07/05 23:06:39 jordan Exp $ --
============================================================================
The Apache Software License, Version 1.1
@@ -74,13 +74,16 @@
* Renderer that renders areas to PDF
*/
public class PDFRenderer implements Renderer {
-
+
/** the PDF Document being created */
protected PDFDocument pdfDoc;
/** the /Resources object of the PDF document being created */
protected PDFResources pdfResources;
+ /** the IDReferences for this document */
+ protected IDReferences idReferences;
+
/** the current stream to add PDF commands to */
PDFStream currentStream;
@@ -145,7 +148,7 @@
public void render(AreaTree areaTree, PrintWriter writer)
throws IOException, FOPException {
MessageHandler.logln("rendering areas to PDF");
- IDReferences idReferences=areaTree.getIDReferences();
+ idReferences=areaTree.getIDReferences();
this.pdfResources = this.pdfDoc.getResources();
this.pdfDoc.setIDReferences(idReferences);
Enumeration e = areaTree.getPages().elements();
@@ -431,7 +434,14 @@
+(rx/1000f) + " " + (bl/1000f)
+ " Tm (");
- String s = area.getText();
+ String s;
+ if ( area.getPageNumberID()!=null ) { // this text is a page number, so resolve it
+ s = idReferences.getPageNumber(area.getPageNumberID());
+ }
+ else {
+ s = area.getText();
+ }
+
int l = s.length();
for (int i=0; i < l; i++) {