You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by sabine <s....@gmx.de> on 2006/11/24 12:09:54 UTC

Re: problems integrating fonts

Hi,

still got problems with custom font integration.
After recreating the <font>.xml like this (maybe there lies the rub):

 >> String[] arguments = new String[]{"-fn",  "ACaslon-RegularSC", 
"-cn", "ACaslonRegularSC", "etc/fonts/AWSC____.PFM", 
"etc/fonts/awsc.xml", "-d"};
 >> PFMReader.main(arguments);

i tried to convert my xsl file again. This time fop recognises my font. 
But now I get following Exception:

FEHLER:  '3924'
javax.xml.transform.TransformerException: 
java.lang.ArrayIndexOutOfBoundsException: 3924
    at 
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown 
Source)
    at 
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown 
Source)
    at 
com.aparzev.pdftech.TemplateToPDF.convertTemplate2PDF(TemplateToPDF.java:86)
    at com.aparzev.pdftech.TemplateToPDF.main(TemplateToPDF.java:120)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 3924
    at org.apache.fop.fonts.type1.PFBParser.byteCmp(PFBParser.java:169)
    at org.apache.fop.fonts.type1.PFBParser.calcLengths(PFBParser.java:189)
    at 
org.apache.fop.fonts.type1.PFBParser.parseRAWFormat(PFBParser.java:244)
    at org.apache.fop.fonts.type1.PFBParser.parsePFB(PFBParser.java:100)
    at org.apache.fop.pdf.PDFFactory.makeFontFile(PDFFactory.java:1236)
    at 
org.apache.fop.pdf.PDFFactory.makeFontDescriptor(PDFFactory.java:1130)
    at org.apache.fop.pdf.PDFFactory.makeFont(PDFFactory.java:1012)
    at org.apache.fop.pdf.PDFResources.addFonts(PDFResources.java:109)
    at 
org.apache.fop.render.pdf.PDFRenderer.stopRenderer(PDFRenderer.java:482)
    at 
org.apache.fop.area.RenderPagesModel.endDocument(RenderPagesModel.java:241)
    at 
org.apache.fop.area.AreaTreeHandler.endDocument(AreaTreeHandler.java:426)
    at org.apache.fop.fo.FOTreeBuilder.endDocument(FOTreeBuilder.java:171)
    at 
com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.endDocument(Unknown 
Source)
    at foTemplate.transform()
    at 
com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(Unknown 
Source)
    ... 4 more

I recompiled fop (trunk) with some more System.out. inside the 
PFBParser. Here the two last outputs from PFBParser#calcLength(..) and 
#cmpByte() just before the Exception occurs::

=======================================first while - 
start====================
3940
=======================================first while - end====================
Array: length : cmp.length: 17
Array: sourcelength : src.length: 3924
SourceOffset: 3923
Compare: -1 99
Array:  src.length: 17
Array: length : src.length: 17
=======================================first while - 
start====================
3941
=======================================first while - end====================
Array: length : cmp.length: 17
Array: sourcelength : src.length: 3924
SourceOffset: 3924
FEHLER:  '3924'  

Has anyone a clue?

Sabine

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org