2

そこで、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 要素の background-color 属性を設定しても、私が使用している方法では機能しません。

では、正しい方法は何でしょうか?外部スタイルシートなどは使いたくありません。本文/ヘッダー/などに設定している方法で設定したいと思います...

4

1 に答える 1

2

region-before の範囲をページの高さ全体に変更し、背景色を設定します。これは、ほとんどの適合する xsl fo エンジンで機能します。

于 2013-11-08T04:38:42.020 に答える