1

现在我正在使用 XSLT 在 XSL-FO 中创建报告。我的 XSLT 文件中有不同的模板,用于报告中的不同部分。在生成报告时,我在半页上得到一个特定部分,在第二页上得到另一半;因此我们决定将整个部分移至新页面。现在我真的很困惑我应该在 XSLT 中向模板添加什么标签,以便它可以在新页面上。我是 XSLT 的新手,需要帮助。

4

2 回答 2

1

如果您可以支持 HTML 报告,请使用 XLST 创建 HTML 文档,然后使用 CSS 管理分页符

<style type="text/css">
h1{
page-break-before: always;
}
</style>

由于字体大小等原因,尝试“猜测”在 HTML 中放置分页符的位置是一个挑战。如果您想要打印精美的材料,通常最好使用打印机友好格式(例如 PDF)。然而,HTML+CSS 可以给你一个快速而肮脏的解决方案。

编辑

您的评论提到了 XSL-FO。也许休息前的财产会有所帮助

于 2012-08-13T12:53:15.270 回答
1

如果您有很多小部分,则可以fo:block在每个部分周围放置一个并使用keep-together.within-pagehttp://www.w3.org/TR/xsl11/#keep-together),fo:block以便这些部分尽可能地保持在一起。

于 2015-11-13T09:35:42.053 回答