xsl を使用してステートメントのコンテンツを生成します。通常、明細書の長さは明細書の項目数によって決まります。これは、複数のページにわたって実行できることを意味します。ステートメントは、会社の詳細、アカウントの詳細、要約セクション、要約された各タイプの詳細セクションなどで非常に複雑です。
複数の行とページ番号を含む各ページにページ ヘッダーを配置し、すべてをフレーム内に配置する必要があります。
page-break-before
たとえば、ステートメントの要約テーブルの後、各要約項目の詳細テーブルの前に新しいページを開始するために and を効果的に使用page-break-after
していますが、すべてのページにページヘッダーを追加し、各ページにページ番号を追加するのに苦労しています。
これは何もしません:
@page :header{
content: "this is my header";
}
これもありません:
@page {
size: auto;
margin:10%;
@top-right {
content: "Page " counter(page) " of " counter(pages);
}
}
これは動作しません:
.css:
@page {
@top-center{
contnent: element(pageHeader);
}
}
.xsl:
<div id="pageHeader">
<!-- Content of the header here -->
</div>
これも機能しません:
.css:
@page {
@top-center {
content: element(pageHeader);
}
}
#pageHeader {
position: running(pageHeader);
}
.xsl:
<div id="pageHeader">
<!-- content -->
</div>