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 ar...@locus.apache.org on 2000/03/10 03:46:01 UTC
cvs commit: xml-fop/src/org/apache/fop/pdf PDFResources.java
arved 00/03/09 18:46:01
Modified: src/org/apache/fop/pdf PDFResources.java
Log:
support for empty fonts situation
Revision Changes Path
1.6 +38 -31 xml-fop/src/org/apache/fop/pdf/PDFResources.java
Index: PDFResources.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/pdf/PDFResources.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- PDFResources.java 1999/11/22 02:32:04 1.5
+++ PDFResources.java 2000/03/10 02:46:00 1.6
@@ -1,4 +1,4 @@
-/*-- $Id: PDFResources.java,v 1.5 1999/11/22 02:32:04 jtauber Exp $ --
+/*-- $Id: PDFResources.java,v 1.6 2000/03/10 02:46:00 arved Exp $ --
============================================================================
The Apache Software License, Version 1.1
@@ -98,36 +98,43 @@
*
* @return the PDF
*/
- public String toPDF() {
- StringBuffer p = new StringBuffer(this.number + " "
- + this.generation
- + " obj\n<< /Font << ");
-
- /* construct PDF dictionary of font object references */
- Enumeration fontEnumeration = fonts.keys();
- while (fontEnumeration.hasMoreElements()) {
- String fontName = (String) fontEnumeration.nextElement();
- p = p.append("/" + fontName + " "
- + ((PDFFont) fonts.get(fontName)).referencePDF()
- + "\n");
- }
-
- p = p.append(">>\n/ProcSet [ /PDF /ImageC /Text ] ");
-
- if (!this.xObjects.isEmpty()) {
- p = p.append("/XObject <<");
- for (int i = 1; i < this.xObjects.size(); i++) {
- p = p.append("/Im" + i + " " +
- ((PDFXObject)
- this.xObjects.elementAt(i -
- 1)).referencePDF()
- +
- " \n");
- }
- }
+ public String toPDF() {
+ StringBuffer p = new StringBuffer(this.number + " "
+ + this.generation
+ + " obj\n<< \n");
+ if(!this.fonts.isEmpty())
+ {
+ p.append("/Font << ");
+
+ /* construct PDF dictionary of font object references */
+ Enumeration fontEnumeration = fonts.keys();
+ while (fontEnumeration.hasMoreElements()) {
+ String fontName = (String) fontEnumeration.nextElement();
+ p = p.append("/" + fontName + " "
+ + ((PDFFont) fonts.get(fontName)).referencePDF()
+ + "\n");
+ }
+
+ p = p.append(">>\n");
+ }
+
+ p.append("/ProcSet [ /PDF /ImageC /Text ] ");
+
+ if (!this.xObjects.isEmpty())
+ {
+ p = p.append("/XObject <<");
+ for (int i = 1; i < this.xObjects.size(); i++) {
+ p = p.append("/Im" + i + " " +
+ ((PDFXObject)
+ this.xObjects.elementAt(i -
+ 1)).referencePDF()
+ +
+ " \n");
+ }
+ }
- p = p.append(">>\nendobj\n");
+ p = p.append(">>\nendobj\n");
- return p.toString();
- }
+ return p.toString();
+ }
}