2015-01-05 47 views
0

我想在画面A的前面重叠图象B重叠外部图形

但是我没有看到图像A,只有当我将删除图像B.

我用z-index = 1体验和z-index = 2。但这只适用于图像和文字?

<fo:table-row> 
 
\t <fo:table-cell border="1pt solid black" padding="2pt"> 
 
\t \t <fo:block-container> 
 
\t \t \t <fo:block-container position="absolute"> 
 
\t \t \t \t <fo:block> 
 
\t \t \t \t \t <fo:external-graphic content-width="scale-to-fit" content-height="100%" width="100%" scaling="uniform"> 
 
\t \t \t \t \t \t <xsl:attribute name="src"> 
 
\t \t \t \t \t \t \t <xsl:value-of select="./giftCardLogo" /> 
 
\t \t \t \t \t \t </xsl:attribute> 
 
\t \t \t \t \t </fo:external-graphic> 
 
\t \t \t \t </fo:block> 
 
\t \t \t </fo:block-container> 
 
\t \t \t <fo:block-container position="absolute"> 
 
\t \t \t \t <fo:block> 
 
\t \t \t \t \t <fo:external-graphic content-width="scale-to-fit" content-height="100%" width="100%" scaling="uniform"> 
 
\t \t \t \t \t \t <xsl:attribute name="src"> 
 
\t \t \t \t \t \t \t <xsl:value-of select="./giftCardThemePicture" /> 
 
\t \t \t \t \t \t </xsl:attribute> 
 
\t \t \t \t \t </fo:external-graphic> 
 
\t \t \t \t </fo:block> 
 
\t \t \t </fo:block-container> 
 
\t \t </fo:block-container> 
 
\t </fo:table-cell> 
 
\t <fo:table-cell border="1pt solid black" padding="2pt"> 
 
\t \t <fo:block> 
 
\t \t \t <fo:instream-foreign-object> 
 
\t \t \t \t <bc:barcode xmlns:bc="http://barcode4j.krysalis.org/ns"> 
 
\t \t \t \t \t <xsl:attribute name="message"> 
 
\t \t \t \t \t \t <xsl:value-of select="./giftCardNumber" /> 
 
\t \t \t \t \t </xsl:attribute> 
 
\t \t \t \t \t <bc:datamatrix> 
 
\t \t \t \t \t \t <bc:module-width>1.0mm</bc:module-width> 
 
\t \t \t \t \t </bc:datamatrix> 
 
\t \t \t \t </bc:barcode> 
 
\t \t \t </fo:instream-foreign-object> 
 
\t \t </fo:block> 
 
\t </fo:table-cell> 
 
\t <fo:table-cell border="1pt solid black" padding="2pt"> 
 
\t \t <fo:block>&#x00A0;</fo:block> 
 
\t </fo:table-cell> 
 
</fo:table-row>

回答

0

(你不提您所使用的图像输出格式的格式,并FOP的版本,所以它不容易给出你的答案)

如果我理解正确,你有两个图像,并希望将它们放在相同的位置,一个作为背景,一个作为前景;例如,可以有水平线和其他垂直线,您希望在输出中看到网格,但只能看到“最后一组”线。

我使用FOP 1.1进行测试,使用带有透明背景和不同级别的对象透明度(Alpha通道)的png和svg图像,并创建PDF输出(可能是最常见的选择):everyting按预期显示。

所以,你的问题可能由下列原因造成:

  • 图片的格式:PNG,GIF和SVG支持透明背景/α-通道; JPG不
  • SVG的功能您的图像使用:即使你使用SVG图像,某些功能(效果,图案,引用的图像,...)的处理创造一个光栅图像,thus losing transparency
  • 的输出格式FOP's page about graphics formats指出对于gif和png图像“支持透明度,但不保证可用于每种输出格式”; PDF是确定

最后,z-indexis not supported at the moment:根据文档顺序在输出图像“堆叠”,所以第一个是在以下的,最后一个是在前台。