Bug 47293 - FOP cannot handle background images in <fo:block> when creating RTF.
Summary: FOP cannot handle background images in <fo:block> when creating RTF.
Status: NEW
Alias: None
Product: Fop - Now in Jira
Classification: Unclassified
Component: rtf (show other bugs)
Version: 0.95
Hardware: PC Linux
: P3 normal
Target Milestone: ---
Assignee: fop-dev
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-01 03:51 UTC by Roman
Modified: 2012-04-07 01:51 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Roman 2009-06-01 03:51:56 UTC
Using XSLT + Docbook stylesheets + FOP 0.95:

I have a document (in A5 format) that can be flawlessly compiled in PDF format, but fails in RTF. It seems that FOP cannot handle background images in <fo:block> elements when creating an RTF file. The following API in my print.xsl has caused this problem:


<xsl:param name="chap.label.path"
  select="normalize-space(//bookinfo//imagedata[@role='chap_label']/@fileref)"/>

<xsl:attribute-set name="chap.label.properties">
  ...
  <xsl:attribute name="background-image">
    <xsl:call-template name="fo-external-image">
      <xsl:with-param name="filename" select="$chap.label.path"/>
    </xsl:call-template>
  </xsl:attribute>
  <xsl:attribute name="background-attachment">fixed</xsl:attribute>
  <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
</xsl:attribute-set>

FOP fails to place the chapter number on top of a background
icon. As I said, in PDF it works fine.

When compiling RTF, I get the following error message:

WARNING: Ignored deferred event for org.apache.fop.fo.flow.RetrieveMarker@be49e0[@id=null]
May 27, 2009 4:11:44 PM org.apache.fop.render.rtf.RTFHandler startBlock
SEVERE: startBlock: null
May 27, 2009 4:11:44 PM org.apache.fop.cli.Main startFOP
SEVERE: Exception
java.lang.RuntimeException: Exception: java.lang.NullPointerException
        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:217)
        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:125)
        at org.apache.fop.cli.Main.startFOP(Main.java:166)
        at org.apache.fop.cli.Main.main(Main.java:197)

...
Comment 1 Roman 2009-06-01 03:53:16 UTC
This leads to a crash
Comment 2 Glenn Adams 2012-04-07 01:37:14 UTC
resetting severity from major to normal pending further review
Comment 3 Glenn Adams 2012-04-07 01:42:33 UTC
resetting P2 open bugs to P3 pending further review