2017-04-26 25 views
0

xsl-foとantennahouseを使用してPDFを作成しています。ドキュメントの最初のページ、奇数ページ、偶数ページの定義は、fo:simple-page-masterfo:repeatable-page-master-alternativeのタグを使用しています。XSL FO:XMLコンテンツに基づく条件付きレイアウト

<test> 
<form title="Form A"> 
    <section title="First Section"> 
    <item> ... item 1 contents ... </item> 
    <item> ... item 2 contents ... </item> 
    <item> ... item 3 contents ... </item> 
    </section> 
    <section title="2nd Section"> 
    <item> ... item 1 contents ... </item> 
    <item> ... item 2 contents ... </item> 
    <item> ... item 3 contents ... </item> 
    </section> 
</form> 
<form title="Form B"> 
</form> 
</test> 

アイテムの内容とアイテムのコレクションそのものは非常に大きく、複数のページにまたがることがあります。セクションが開始するたびに改ページが挿入されます。

最初のページレイアウトには、フォームのタイトル+ページ上部に中央の最初のセクションのタイトルを示すヘッダーがあります。他の2つのレイアウトには、同じ情報のヘッダーがありますが、中央揃えではなく左詰めです。

新しいセクションが始まるたびに最初のページレイアウトを再利用することはできますか?つまり、文書の各セクションについて、ヘッダーを中央に配置したい、残りのページには左揃えのテキストのヘッダーが必要です。事前に

おかげで...

答えて

0

は別々のfo:page-sequence内の各セクションを置きます。

フォームタイトルは、各セクションと同じ方法で使用されているようですので、フォームタイトルは問題ではありません。それ以外の場合は、フォームタイトルも表示するには、最初のfo:page-sequenceと異なるものを実行する必要があります。

0

「再利用」という言葉が私には完全にはっきりしていません。

私は何かをxsl-foに一度入れて何度も使う方法は知らないが、xsltを使う利点はxsl-fo "snippet"を複数回生成するのが簡単だということです同一のxsltテンプレートで異なるfo:page-sequenceの要素を別々のfo:static-contentに区切ります(したがって、1つの場所のみを変更する必要があります)。

関連する問題