I don't think you can expect a quick fix for your problem, at least not
through a change in FOP. I think you have a somewhat special Type 1 font.
Most fonts around use the StandardEncoding which FOP can easily process.
But your font uses a character set value of 238 which is not defined in
the PFM specification. If FOP were able to read the PFB file it could
build up a custom character set, but it isn't. Yet, anyway. Maybe fonts
like that can be supported with the FOrayFont library which we are
considering to use in FOP. Anyway, I suggest you switch to a TrueType
font since you obviously want to use character that lie outside the
WinAnsi character set which is the only one supported by FOPs Type 1
font support.

On 26.10.2006 14:08:52 kralik wrote:
> 
> Hello!
> Is there any progress in problem with PFM fonts? Can I find somewhwre some
> PFM fonts, where isn't problem with "UnknownEncoding" message from
> PFMReader?
> 
> 
> kralik wrote:
> > 
> > Hello!<br><br>
> > 
> > I have a problem with registering PFM (Type 1) fonts with latest FOP
> > Trunk. <br>From file  http://o4c.wz.cz/FOP/lmr17.pfm lmr17.pfm  was
> > succesfully created font metrics file  http://o4c.wz.cz/FOP/lmr17.pfm
> > lmr17.xml <br><br>
> > 
> > This is the snapshot:<br>
> > <pre>
> > 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.
> > </pre><br>
> > Then I tried to register this font in  http://o4c.wz.cz/FOP/myfop.xconf
> > myfop.xconf  file:<br>
> > 
> >  &lt;font metrics-url="&fop.home;/conf/lmr17.xml" kerning="yes"
> > embed-url="&fop.home;/conf/lmr17.pfm"><br>
> >  &nbsp;&nbsp;&lt;font-triplet name="LMRoman17-Regular" style="normal"
> > weight="normal"/><br>
> >  &lt;/font><br><br>
> > 
> > I tried to use this font in my FO file  http://o4c.wz.cz/FOP/pokus.fo
> > pokus.fo :<br>
> > ...<br>
> > &lt;fo:block font-size="12pt"<br>
> >                &nbsp; &nbsp; font-family="LMRoman17-Regular"<br>
> >             &nbsp; &nbsp;     line-height="15pt"<br>
> >     &nbsp; &nbsp;             space-after.optimum="3pt"<br>
> >        &nbsp; &nbsp;          text-align="justify"<br>
> >      &nbsp; &nbsp;            hyphenate="true"<br>
> >       &nbsp; &nbsp;           language="cs"><br>
> > &nbsp; &nbsp;...<br>
> >  &nbsp; &nbsp;dum železo žebrík krása šnek býk dum železo žebrík krása
> > šnek býk dum železo žebrík krása šnek býk dum železo <br>
> > &nbsp; &nbsp;...<br>
> >       &lt;/fo:block><br>
> > ...<br><br>
> > 
> > I would like to create PDF file, but I got following snapshot:<br>
> > <pre>
> > 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)
> > </pre><br><br>
> > 
> > I have no problem with TTF fonts as shown in 
> > http://o4c.wz.cz/FOP/myfop.xconf myfop.xconf  or 
> > http://o4c.wz.cz/FOP/pokus.fo pokus.fo .<br><br>
> > Can you help?
> > 
> > 
> 



Jeremias Maerki


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to