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> > > > > <font metrics-url="&fop.home;/conf/lmr17.xml" kerning="yes" > > embed-url="&fop.home;/conf/lmr17.pfm"><br> > > <font-triplet name="LMRoman17-Regular" style="normal" > > weight="normal"/><br> > > </font><br><br> > > > > I tried to use this font in my FO file http://o4c.wz.cz/FOP/pokus.fo > > pokus.fo :<br> > > ...<br> > > <fo:block font-size="12pt"<br> > > font-family="LMRoman17-Regular"<br> > > line-height="15pt"<br> > > space-after.optimum="3pt"<br> > > text-align="justify"<br> > > hyphenate="true"<br> > > language="cs"><br> > > ...<br> > > 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> > > ...<br> > > </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]
