我在表列中将图像用作背景时遇到问题。我需要将图像作为pdf中每页的背景。
图片正在显示,但似乎被放大了。尺寸为宽度:2487px,高度:3516px(宽度:21.06cm,高度:29.77cm)。
这是我的代码:
<xsl:template name="template-body">
<fo:block backgorund-color="yellow">
<fo:table>
<fo:table-column background-image="image.jpg"/>
<fo:table-body>
<fo:table-row height="29.7cm">
<fo:table-cell>
<fo:block color="white">
SOME TEXT INSIDE THE IMAGE
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
</xsl:template>
此代码生成以下代码:
但是我需要这个:
我也试图将图像作为的背景,<fo:region-body>
但是我遇到了同样的问题。我想我需要某种方式来指定图像的宽度和高度。
有什么帮助吗?提前致谢。
由于您使用的是FOP,因此我认为没有准备缩放背景图像以适合您的情况。这将是XSL FO规范的扩展。
RenderX XEP支持此功能(http://www.renderx.com/reference.html#Background_Image)。
目前尚不清楚您是否真正想要将图像放置在桌子后面(并且您有其他内容)还是真正想要将图像放置在整个页面的后面。
您可以将图像放在绝对位置的块容器中,并使用content-width和content-height缩放,但这不会仅针对表重复。这将适用于该页面。如果只是表格,则可能需要调整实际图像的大小以正确放置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句