如何在xsl-fo中为每个页面添加背景颜色

时间:2014-05-21 10:03:41

标签: xslt background-color xsl-fo

我必须为生成的PDF中的所有页面添加背景颜色。我试过这样使用下面的代码,但它没有为整个页面着色,只是它的某些部分

        <fo:layout-master-set>
        <fo:simple-page-master master-name="frictionalFiction" >
            <fo:region-body margin="1in" background-color="#D2B48C"/>
            <fo:region-after extent="0.5in" />
        </fo:simple-page-master>
    </fo:layout-master-set>

如何让它为PDF中的所有页面着色?

3 个答案:

答案 0 :(得分:1)

您还需要为fo:region-beforefo:region-after

添加颜色
<fo:region-before background-color="#D2B48C" />
<fo:region-after background-color="#D2B48C" extent="0.5in" />

答案 1 :(得分:0)

另一个答案是仅设置区域之前的颜色并将其设置为等于页面高度。

答案 2 :(得分:0)

以下是所有页面的代码设置背景颜色:

    <fo:static-content flow-name="xsl-region-before">
        <fo:block-container background-color="#D2B48C" position="absolute" height="297mm" width="100%">
            <fo:block>Other headers</fo:block>
        </fo:block-container>
    </fo:static-content>