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]
