我正在使用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這樣的商業處理器。 –