现在我正在使用 XSLT 在 XSL-FO 中创建报告。我的 XSLT 文件中有不同的模板,用于报告中的不同部分。在生成报告时,我在半页上得到一个特定部分,在第二页上得到另一半;因此我们决定将整个部分移至新页面。现在我真的很困惑我应该在 XSLT 中向模板添加什么标签,以便它可以在新页面上。我是 XSLT 的新手,需要帮助。
问问题
2060 次
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-page
(http://www.w3.org/TR/xsl11/#keep-together),fo:block
以便这些部分尽可能地保持在一起。
于 2015-11-13T09:35:42.053 回答