Hi,

fop internally loads the font in memory, so if you use a huge font
file, as you do in your example, you may have OutOfMemoryError, since
the file does not fit into the available memory.
Did you try rising your max JVM memory ?

Try to add the following argument in your launcher, or a higher value
if required.
-Xmx512m

Regards,
Julien

2010/5/12 palmelas <[email protected]>:
> Dear All,
> I'm getting the following error when I'm trying to use a biggest font (20Mo)
> in fop 0.95 configuration file :
>
> ava.lang.OutOfMemoryError: Java heap space at
> org.apache.commons.io.output.ByteArrayOutputStream.toByteArray(ByteArrayOutputStream.java:271)
> at org.apache.commons.io.IOUtils.toByteArray(IOUtils.java:219) at
> org.apache.fop.fonts.truetype.FontFileReader.init(FontFileReader.java:45) at
> org.apache.fop.fonts.truetype.FontFileReader.(FontFileReader.java:74) at
> org.apache.fop.fonts.truetype.TTFFontLoader.read(TTFFontLoader.java:57) 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:87)
> at
> org.apache.fop.layoutmgr.AbstractLayoutManager.getChildLM(AbstractLayoutManager.java:118)
> at
> org.apache.fop.layoutmgr.BlockStackingLayoutManager.getNextKnuthElements(BlockStackingLayoutManager.java:271)
> at
> org.apache.fop.layoutmgr.BlockLayoutManager.getNextKnuthElements(BlockLayoutManager.java:116)
> at
> org.apache.fop.layoutmgr.FlowLayoutManager.getNextKnuthElements(FlowLayoutManager.java:107)
> at
> org.apache.fop.layoutmgr.PageBreaker.getNextKnuthElements(PageBreaker.java:145)
> at
> org.apache.fop.layoutmgr.AbstractBreaker.getNextBlockList(AbstractBreaker.java:552)
> 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:340)
> at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:169) at
> org.apache.xml.serializer.ToXMLSAXHandler.endElement(ToXMLSAXHandler.java:261)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1399)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374)
> at
> org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)
> at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176)
> at
> org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411)
>
>
> It is a limit of fop 0.95?
>
>
> if yes, how can i display correctly chinese caracteres on PDF with fop 0.95?
>
> Thanks,
> Pam
> ________________________________
> View this message in context: [fop 0.95] OutOfMemory with big font
> Sent from the FOP - Users mailing list archive at Nabble.com.
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to