You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by palmelas <ka...@hotmail.com> on 2010/05/12 18:23:17 UTC
[fop 0.95] OutOfMemory with big font
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: http://old.nabble.com/-fop-0.95--OutOfMemory-with-big-font-tp28538190p28538190.html
Sent from the FOP - Users mailing list archive at Nabble.com.
Re: [fop 0.95] OutOfMemory with big font
Posted by palmelas <ka...@hotmail.com>.
Hi,
thanks for your help, my font is loaded correctly with the rising of JVM max
memory.
Pam.
Julien Aymé wrote:
>
> 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 <ka...@hotmail.com>:
>> 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
> ...
>>
>> 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: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>
>
>
:-):-):-)
--
View this message in context: http://old.nabble.com/-fop-0.95--OutOfMemory-with-big-font-tp28538190p28582095.html
Sent from the FOP - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
Re: [fop 0.95] OutOfMemory with big font
Posted by Julien Aymé <ju...@gmail.com>.
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 <ka...@hotmail.com>:
> 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: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org