使用nfop创建PDF的Xsl-fo背景图像固定大小

时间:2012-09-24 16:03:13

标签: c# xslt xsl-fo nfop

我已经使用以下方法为我的pdf添加了背景图片:

<fo:simple-page-master master-name="LetterLandscapePortada" page-height="21.59cm" page-width="28.94cm" >
              <fo:region-body margin="0cm" background-repeat="no-repeat" background-image="url(file://D:/XSL/fondoPortada.jpg)" />          
</fo:simple-page-master>

但我遇到问题是为了将图像“自动调整”到页面,因为图像大于页面大小。

是否可以添加属性以使背景图像适合页面?

1 个答案:

答案 0 :(得分:2)

xslfo的规范没有为此指定任何内容。 请参阅:http://www.w3schools.com/xslfo/obj_region-body.asp

然而,有很多方法可以解决这个问题。在xslfo中,您可以在显示任何文本之前添加图像并相应地设置其尺寸,然后它似乎是“背景”图像(具有最低的z-index)。非xsl解决方案是通过在GIMP之类的编辑器中添加适当的空格/调整大小来修改图像本身,然后按照您的方式继续操作。您也可以使用“位置”属性,但如果不修改图像,它们将无济于事。