【问题标题】:How to set background of the PDF page using XSLT如何使用 XSLT 设置 PDF 页面的背景
【发布时间】:2013-11-07 21:01:41
【问题描述】:

所以我正在使用 XSLT 将 XML 转换为 PDF。

我想为整个页面应用背景色。

如果发生

        <fo:simple-page-master master-name="test"
              page-height="29.7cm" page-width="21cm"
          background-color="#ffaacc">
           <fo:region-body
              margin-top="2cm" margin-bottom="1.3cm"
              background-color="#ffaacc"/>
           <fo:region-before extent="1.8cm" background-color="#ffaacc"/>
           <fo:region-after  extent="1.1cm" background-color="#ffaacc"/>
        </fo:simple-page-master>

如果我这样做,我会得到一个带有白色背景和页眉、页脚、具有适当背景的正文矩形的页面...

所以设置 fo:simple-page-master 元素背景颜色属性不能像我使用它那样工作。

那么正确的方法是什么?我不想使用外部样式表或类似的东西。我想按照我为正文/标题/等设置的方式设置它...

【问题讨论】:

    标签: xml xslt pdf xsl-fo


    【解决方案1】:

    将范围更改为 region-before 到页面的全高,并在其上设置背景颜色。这适用于大多数符合标准的 xsl fo 引擎。

    【讨论】:

    • 注意,您可以删除所有其他颜色,仅区域-before 背景颜色和区域-before extent = page-height
    • 宽度呢?.. 算出宽度.. 只需为 fo:region-start 和 fo:region-end 设置 extent=page-height.. 谢谢
    猜你喜欢
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多