我使用 xsl 为语句生成内容。通常,语句的长度取决于其上的项目数。这意味着它可以在多个页面上运行。报表非常复杂,包括公司详细信息、帐户详细信息、摘要部分、每种类型汇总的详细部分等。
我需要在每个页面上都有一个页眉,其中包含多行和页码,并将其全部放在一个框架内。
例如,我使用page-break-before
并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>