Jeremias Maerki wrote:
> Took me a bit to find the font you were talking about. I can see in the
> AFM that it states the AdobeStandardEncoding as default encoding, so
> until I can implement the second part of the changes I was talking about,
> no Cyrillics for you. ;-)

Ah, ok. I’ll wait for the next bunch of changes, then.

However, if I understand the commit message correctly, a font like Zapf 
Dingbats which uses a non-standard encoding is now supposed to be 
working?

Then you might be interested in the error message below.
Font configuration:
    <font kerning="yes" embed-url="type1/gsfonts/d050000l.pfb">
        <font-triplet name="Dingbats" style="normal" weight="normal"/>
    </font>
Excerpt from the afm file:
    FontName Dingbats
    FullName Dingbats 
    FamilyName Dingbats
    EncodingScheme FontSpecific

Error message:
15-Feb-2008 12:00:27 org.apache.fop.fonts.type1.PFMFile loadExtMetrics
WARNING: Size of extension block was expected to be 52 bytes, but was 0 bytes.
15-Feb-2008 12:00:27 org.apache.fop.cli.Main startFOP
SEVERE: Exception
java.lang.NullPointerException
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:189)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116)
        at org.apache.fop.cli.Main.startFOP(Main.java:166)
        at org.apache.fop.cli.Main.main(Main.java:197)

---------

java.lang.NullPointerException
        at 
org.apache.fop.fonts.type1.Type1FontLoader.buildCustomEncoding(Type1FontLoader.java:299)
        at 
org.apache.fop.fonts.type1.Type1FontLoader.buildFont(Type1FontLoader.java:142)
        at 
org.apache.fop.fonts.type1.Type1FontLoader.read(Type1FontLoader.java:111)
        at org.apache.fop.fonts.FontLoader.getFont(FontLoader.java:164)
        at org.apache.fop.fonts.FontLoader.loadFont(FontLoader.java:113)
        at org.apache.fop.fonts.LazyFont.load(LazyFont.java:126)
        at org.apache.fop.fonts.LazyFont.getAscender(LazyFont.java:233)
        at org.apache.fop.fonts.Font.getAscender(Font.java:96)
        at 
org.apache.fop.layoutmgr.BlockLayoutManager.initialize(BlockLayoutManager.java:86)
        at 
org.apache.fop.layoutmgr.AbstractLayoutManager.getChildLM(AbstractLayoutManager.java:118)
        at 
org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:77)
        at 
org.apache.fop.layoutmgr.PageBreaker.getNextKnuthElements(PageBreaker.java:145)
        at 
org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:554)
        at 
org.apache.fop.layoutmgr.PageBreaker.getNextBlockList(PageBreaker.java:137)
        at 
org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:302)
        at 
org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:264)
        at 
org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:106)
        at 
org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:234)
        at 
org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:123)
        at 
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:374)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:196)
        at 
org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1101)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown 
Source)
        at 
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
 Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at 
org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:484)
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:186)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116)
        at org.apache.fop.cli.Main.startFOP(Main.java:166)
        at org.apache.fop.cli.Main.main(Main.java:197)

<snip/>

Vincent


-- 
Vincent Hennebert                            Anyware Technologies
http://people.apache.org/~vhennebert         http://www.anyware-tech.com
Apache FOP Committer                         FOP Development/Consulting

Reply via email to