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();
  +		}    
   }