我正在使用Dita-OT 2.1.0,并试图为我的Dita文档定制PDF输出。我的文档由很多表格组成,这些表格可以是短的或多页的。如果可能的话,我想要做的是防止表破坏多个页面。例如我希望在表格之前有一个新页面,如果这样可以防止表格分成两页。将表格保存在PDF上的单页中
我想是什么把这个成我的custom.xsl
<xsl:attribute-set name="tbody.row">
<xsl:attribute name="keep-with-next.within-page">always</xsl:attribute>
</xsl:attribute-set>
这似乎这样做行留样同一页面上,但如果一行是足够长的时间去到下一个页面,然后它去那里,而不是仅仅移动整个桌子..任何想法如何解决这个问题?
对于设置
<xsl:attribute-set name="table">
<xsl:attribute name="keep-together.within-page">always</xsl:attribute>
</xsl:attribute-set>
它仍然无法正常工作。现在表格保持在同一页面上,但长于1页的表格不能完全显示。
这看起来很有前途。谢谢!目前唯一的问题是,即使表格进入下一页,每个页面末尾都有黑色边框表示表格末端。所以一张桌子有两个“结局”,但只有一个“开始”边界。 – burm
我不确定,可能是Apache FOP中的一个错误。也许你也可以尝试像XEP或Antenna House这样的商业处理器。 –