Re: Certain fonts cause FOP to crash

2012-01-25 Thread Marcin Tustin
To answer my own question, this problem does not occur with the fop
nightly jar + the batik nightly source built to jar (with the caveat
that under Java 7 one must delete the batik Tiff classes, because they
rely on com.sun.* classes).

On Wed, Jan 25, 2012 at 13:15, Marcin Tustin  wrote:
> Hi all,
>
> I'm new to FOP. I'm using it to format documents to PCL.
>
> The issue I've encountered is that certain fonts cause FOP to crash,
> with the errors below (there is far more debug output, but this is the
> stuff that seems most relevant). Is this a known issue? Is there a
> workaround or solution?
>
> I am performing the output by adapting the
> org.docx4j.convert.out.pdf.viaXSLFO.Conversion class. I have attached
> my code for completeness. This works just fine for documents with
> certain other fonts.
>
> 24404 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler  -
> Don't know how to handle extension object. Ignoring:
> org.apache.xmlgraphics.xmp.Metadata@5e10
> 11d8 (org.apache.xmlgraphics.xmp.Metadata)
> 24407 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler  -
> page size: java.awt.Dimension[width=595276,height=841890]
> 24407 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler  -
> logical page: java.awt.Rectangle[x=17040,y=0,width=561120,height=841680]
> 24441 [main] DEBUG org.apache.xmlgraphics.image.loader.ImageManager  -
> Chosen pipeline: null
> 24472 [main] ERROR org.apache.fop.apps.FOUserAgent  - Error while
> rendering page 1. Reason: java.lang.RuntimeException:
> org.apache.fop.render.intermediate.IFExc
> eption: Error while painting marks using a bitmap
> Exception in thread "main"
> org.docx4j.openpackaging.exceptions.Docx4JException: FOP issues
>        at 
> org.docx4j.convert.out.pdf.viaXSLFO.PclConversion.output(PclConversion.java:236)
>        at CreatePcl.main(CreatePcl.java:110)
> Caused by: java.lang.RuntimeException:
> org.apache.fop.render.intermediate.IFException: Error while painting
> marks using a bitmap
>        at 
> org.apache.fop.render.intermediate.IFRenderer.handleIFException(IFRenderer.java:189)
>        at 
> org.apache.fop.render.intermediate.IFRenderer.access$200(IFRenderer.java:105)
>        at 
> org.apache.fop.render.intermediate.IFRenderer$TextUtil.flush(IFRenderer.java:1149)
>        at 
> org.apache.fop.render.intermediate.IFRenderer.renderText(IFRenderer.java:1020)
>        at 
> org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:620)
>        at 
> org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:912)
>        at 
> org.apache.fop.render.AbstractRenderer.renderInlineParent(AbstractRenderer.java:711)
>        at 
> org.apache.fop.render.intermediate.IFRenderer.renderInlineParent(IFRenderer.java:929)
>        at 
> org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:628)
>        at 
> org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:912)
>        at 
> org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:609)
>        at 
> org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:544)
>        at 
> org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:581)
>        at 
> org.apache.fop.render.intermediate.IFRenderer.renderBlock(IFRenderer.java:976)
>        at 
> org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:534)
>        at 
> org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:432)
>        at 
> org.apache.fop.render.AbstractPathOrientedRenderer.renderFlow(AbstractPathOrientedRenderer.java:665)
>        at 
> org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:411)
>        at 
> org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:345)
>        at 
> org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:292)
>        at 
> org.apache.fop.render.intermediate.IFRenderer.renderRegionViewport(IFRenderer.java:731)
>        at 
> org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:265)
>        at 
> org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:230)
>        at 
> org.apache.fop.render.intermediate.IFRenderer.renderPage(IFRenderer.java:580)
>        at 
> org.apache.fop.area.RenderPagesModel.renderPage(RenderPagesModel.java:183)
>        at 
> org.apache.fop.area.RenderPagesModel.checkPreparedPages(RenderPagesModel.java:164)
>        at 
> org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:137)
>        at 
> org.apache.fop.layoutmgr.AbstractPageSequenceLayo

Certain fonts cause FOP to crash

2012-01-25 Thread Marcin Tustin
Hi all,

I'm new to FOP. I'm using it to format documents to PCL.

The issue I've encountered is that certain fonts cause FOP to crash,
with the errors below (there is far more debug output, but this is the
stuff that seems most relevant). Is this a known issue? Is there a
workaround or solution?

I am performing the output by adapting the
org.docx4j.convert.out.pdf.viaXSLFO.Conversion class. I have attached
my code for completeness. This works just fine for documents with
certain other fonts.

24404 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler  -
Don't know how to handle extension object. Ignoring:
org.apache.xmlgraphics.xmp.Metadata@5e10
11d8 (org.apache.xmlgraphics.xmp.Metadata)
24407 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler  -
page size: java.awt.Dimension[width=595276,height=841890]
24407 [main] DEBUG org.apache.fop.render.pcl.PCLDocumentHandler  -
logical page: java.awt.Rectangle[x=17040,y=0,width=561120,height=841680]
24441 [main] DEBUG org.apache.xmlgraphics.image.loader.ImageManager  -
Chosen pipeline: null
24472 [main] ERROR org.apache.fop.apps.FOUserAgent  - Error while
rendering page 1. Reason: java.lang.RuntimeException:
org.apache.fop.render.intermediate.IFExc
eption: Error while painting marks using a bitmap
Exception in thread "main"
org.docx4j.openpackaging.exceptions.Docx4JException: FOP issues
at 
org.docx4j.convert.out.pdf.viaXSLFO.PclConversion.output(PclConversion.java:236)
at CreatePcl.main(CreatePcl.java:110)
Caused by: java.lang.RuntimeException:
org.apache.fop.render.intermediate.IFException: Error while painting
marks using a bitmap
at 
org.apache.fop.render.intermediate.IFRenderer.handleIFException(IFRenderer.java:189)
at 
org.apache.fop.render.intermediate.IFRenderer.access$200(IFRenderer.java:105)
at 
org.apache.fop.render.intermediate.IFRenderer$TextUtil.flush(IFRenderer.java:1149)
at 
org.apache.fop.render.intermediate.IFRenderer.renderText(IFRenderer.java:1020)
at 
org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:620)
at 
org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:912)
at 
org.apache.fop.render.AbstractRenderer.renderInlineParent(AbstractRenderer.java:711)
at 
org.apache.fop.render.intermediate.IFRenderer.renderInlineParent(IFRenderer.java:929)
at 
org.apache.fop.render.AbstractRenderer.renderInlineArea(AbstractRenderer.java:628)
at 
org.apache.fop.render.intermediate.IFRenderer.renderInlineArea(IFRenderer.java:912)
at 
org.apache.fop.render.AbstractRenderer.renderLineArea(AbstractRenderer.java:609)
at 
org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:544)
at 
org.apache.fop.render.AbstractRenderer.renderBlock(AbstractRenderer.java:581)
at 
org.apache.fop.render.intermediate.IFRenderer.renderBlock(IFRenderer.java:976)
at 
org.apache.fop.render.AbstractRenderer.renderBlocks(AbstractRenderer.java:534)
at 
org.apache.fop.render.AbstractRenderer.renderFlow(AbstractRenderer.java:432)
at 
org.apache.fop.render.AbstractPathOrientedRenderer.renderFlow(AbstractPathOrientedRenderer.java:665)
at 
org.apache.fop.render.AbstractRenderer.renderMainReference(AbstractRenderer.java:411)
at 
org.apache.fop.render.AbstractRenderer.renderBodyRegion(AbstractRenderer.java:345)
at 
org.apache.fop.render.AbstractRenderer.renderRegionViewport(AbstractRenderer.java:292)
at 
org.apache.fop.render.intermediate.IFRenderer.renderRegionViewport(IFRenderer.java:731)
at 
org.apache.fop.render.AbstractRenderer.renderPageAreas(AbstractRenderer.java:265)
at 
org.apache.fop.render.AbstractRenderer.renderPage(AbstractRenderer.java:230)
at 
org.apache.fop.render.intermediate.IFRenderer.renderPage(IFRenderer.java:580)
at 
org.apache.fop.area.RenderPagesModel.renderPage(RenderPagesModel.java:183)
at 
org.apache.fop.area.RenderPagesModel.checkPreparedPages(RenderPagesModel.java:164)
at 
org.apache.fop.area.RenderPagesModel.addPage(RenderPagesModel.java:137)
at 
org.apache.fop.layoutmgr.AbstractPageSequenceLayoutManager.finishPage(AbstractPageSequenceLayoutManager.java:312)
at 
org.apache.fop.layoutmgr.PageSequenceLayoutManager.finishPage(PageSequenceLayoutManager.java:167)
at 
org.apache.fop.layoutmgr.PageSequenceLayoutManager.activateLayout(PageSequenceLayoutManager.java:109)
at 
org.apache.fop.area.AreaTreeHandler.endPageSequence(AreaTreeHandler.java:238)
at 
org.apache.fop.fo.pagination.PageSequence.endOfNode(PageSequence.java:120)
at 
org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:349)
at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:177)
at 
org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIden