external-graphic doesn't seem to work with the PCL renderer. The following stack trace occurs both in my own fo and in examples/fo/basic/images.fo in the 0.20.5 distribution. Java 1.4.2_04 on XP Personal java.lang.ArrayIndexOutOfBoundsException: 4289 at org.apache.fop.render.pcl.PCLRenderer.printBMP(PCLRenderer.java:390) at org.apache.fop.render.pcl.PCLRenderer.renderImageArea(PCLRenderer. java:465) at org.apache.fop.image.ImageArea.render(ImageArea.java:107) at org.apache.fop.render.AbstractRenderer. renderLineArea(AbstractRenderer.java:516) at org.apache.fop.layout.LineArea.render(LineArea.java:519) at org.apache.fop.render.AbstractRenderer. renderBlockArea(AbstractRenderer.java:485) at org.apache.fop.layout.BlockArea.render(BlockArea.java:117) at org.apache.fop.render.AbstractRenderer. renderBlockArea(AbstractRenderer.java:485) at org.apache.fop.layout.BlockArea.render(BlockArea.java:117) at org.apache.fop.render.AbstractRenderer. renderAreaContainer(AbstractRenderer.java:451) at org.apache.fop.layout.ColumnArea.render(ColumnArea.java:71) at org.apache.fop.render.AbstractRenderer. renderSpanArea(AbstractRenderer.java:100) at org.apache.fop.layout.SpanArea.render(SpanArea.java:94) at org.apache.fop.render.AbstractRenderer. renderBodyAreaContainer(AbstractRenderer.java:368) at org.apache.fop.layout.BodyAreaContainer.render(BodyAreaContainer. java:137) at org.apache.fop.render.AbstractRenderer. renderRegions(AbstractRenderer.java:529) at org.apache.fop.render.pcl.PCLRenderer.renderPage(PCLRenderer.java: 758) at org.apache.fop.render.pcl.PCLRenderer.render(PCLRenderer.java:810) at org.apache.fop.apps.StreamRenderer.queuePage(StreamRenderer.java:302) at org.apache.fop.layout.AreaTree.addPage(AreaTree.java:108) at org.apache.fop.fo.pagination.PageSequence.makePage(PageSequence.java: 415) at org.apache.fop.fo.pagination.PageSequence.format(PageSequence.java: 338) at org.apache.fop.apps.StreamRenderer.render(StreamRenderer.java:262) at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:223) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl. scanEndElement(Unknown Source) at org.apache.xerces.impl. XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Sourc e) 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.fop.apps.Driver.render(Driver.java:498) at org.apache.fop.apps.Driver.run(Driver.java:565) at FopTest.render(FopTest.java:89) at FopTest.render(FopTest.java:62) at FopTest.run(FopTest.java:50) at FopTest.main(FopTest.java:21
This is a known issue. The PCL Renderer is very primitive, see the website for more info on limitations: http://xml.apache.org/fop/output.html#pcl
PDF works fine. Haven't tried other renderers.
(In reply to comment #1) > This is a known issue. The PCL Renderer is very primitive, see the website for > more info on limitations: > > http://xml.apache.org/fop/output.html#pcl Okay, thanks. I saw that, but it didn't say that images wouldn't be rendered, just that they'd be monochrome and not rendered properly if outside the printable area.
Yes, you are right the website isnt clear. When I tried the PCL Renderer, it didnt work with colour images at all. So I suggest you pre-process them using a graphics tool. In future, please use the mailing list to ask questions, rather than asking them in a bug report.
Fixed in FOP 0.94 and probably earlier versions
batch transition pre-FOP1.0 resolved+fixed bugs to closed+fixed