Hello!

I have a problem with registering PFM (Type 1) fonts with latest FOP Trunk.
From file lmr17.pfm was succesfully created font metrics file lmr17.xml

This is the snapshot:
C:\fop>java -cp "build\fop.jar;lib\avalon-framework-4.2.0.jar;lib\commons-logging-1.0.4.jar;lib\commons-io-1.1.jar" org.apache.fop
.fonts.apps.PFMReader "C:\TeXLive2005\texmf-dist\fonts\type1\public\lm\lmr17.pfm" C:\fop\conf\lmr17.xml
PFM Reader for Apache FOP svn-trunk

Parsing font...
Reading C:\TeXLive2005\texmf-dist\fonts\type1\public\lm\lmr17.pfm...

512 kerning pairs
Font: LMRoman17
Name: LMRoman17-Regular
CharSet: Unknown
CapHeight: 683
XHeight: 431
LowerCaseAscent: 694
LowerCaseDescent: 195
Having widths for 255 characters (0-255).
for example: Char 0 has a width of 693

Creating xml font file...

Writing xml font file C:\fop\conf\lmr17.xml...
XML font metrics file successfullly created.

Then I tried to register this font in myfop.xconf file:
<font metrics-url="" kerning="yes" embed-url="">
  <font-triplet name="LMRoman17-Regular" style="normal" weight="normal"/>
</font>

I tried to use this font in my FO file pokus.fo:
...
<fo:block font-size="12pt"
    font-family="LMRoman17-Regular"
    line-height="15pt"
    space-after.optimum="3pt"
    text-align="justify"
    hyphenate="true"
    language="cs">
   ...
   dům železo žebřík krása šnek býk dům železo žebřík krása šnek býk dům železo žebřík krása šnek býk dům železo
   ...
</fo:block>
...

I would like to create PDF file, but I got following snapshot:
C:\fop>fop pokus.fo pokus.pdf -c c:\fop\conf\myfop.xconf
"C:\Program Files\Java\jdk1.5.0_09\bin\java"
23.10.2006 16:00:03 org.apache.fop.apps.FopFactory initUserConfig
INFO: Source resolution set to: 72.0dpi (px2mm=0.35277778)
23.10.2006 16:00:03 org.apache.fop.apps.FopFactory initUserConfig
INFO: Default page-height set to: 11in
23.10.2006 16:00:03 org.apache.fop.apps.FopFactory initUserConfig
INFO: Default page-width set to: 8.26in
23.10.2006 16:00:03 org.apache.fop.apps.FopFactory getBaseURLfromConfig
INFO: base set to: file:/C:/fop/./
23.10.2006 16:00:03 org.apache.fop.apps.FOUserAgent configure
INFO: Target resolution set to: 72.0dpi (px2mm=0.35277778)
23.10.2006 16:00:04 org.apache.fop.cli.Main startFOP
SEVERE: Exception
java.lang.NullPointerException
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:168)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
        at org.apache.fop.cli.Main.startFOP(Main.java:160)
        at org.apache.fop.cli.Main.main(Main.java:191)

---------

java.lang.NullPointerException
        at org.apache.fop.fonts.SingleByteFont.hasChar(SingleByteFont.java:103)
        at org.apache.fop.fonts.LazyFont.hasChar(LazyFont.java:160)
        at org.apache.fop.fonts.Font.hasChar(Font.java:189)
        at org.apache.fop.fonts.Font.getCharWidth(Font.java:231)
        at org.apache.fop.layoutmgr.inline.TextLayoutManager.initialize(TextLayoutManager.java:188)
        at org.apache.fop.layoutmgr.AbstractLayoutManager.getChildLM(AbstractLayoutManager.java:117)
        at org.apache.fop.layoutmgr.inline.LineLayoutManager.collectInlineKnuthElements(LineLayoutManager.java:657)
        at org.apache.fop.layoutmgr.inline.LineLayoutManager.getNextKnuthElements(LineLayoutManager.java:593)
        at org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:284)
        at org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:113)
        at org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:106)
        at org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.getNextKnuthElements(PageSequenceLayoutManager.java:272)

        at org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:554)
        at org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.getNextBlockList(PageSequenceLayoutManager.java:264)
        at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:301)
        at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:263)
        at org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:157)
        at org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:385)
        at org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:148)
        at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:378)
        at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:194)
        at org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1101)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at org.apache.xerces.impl.dtd.XMLNSDTDValidator.endNamespaceScope(Unknown Source)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.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:165)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:115)
        at org.apache.fop.cli.Main.startFOP(Main.java:160)
        at org.apache.fop.cli.Main.main(Main.java:191)


I have no problem with TTF fonts as shown in myfop.xconf or pokus.fo.

Can you help?

View this message in context: FOP Trunk - PFM fonts registering problem
Sent from the FOP - Users mailing list archive at Nabble.com.

Reply via email to