簡體   English   中英

如何避免XSL-FO中的塊之前出現分頁符?

[英]How to avoid page breaks before a block in XSL-FO?

我正在使用XSL將帶段落的HTML轉換為帶有FOOT的段落引用。

如何避免在段落和后面的塊引用之間出現分頁符?

塊引用后的分頁符很好。

例:

<p> Some paragraph..</p>
<blockquote>My reference</blockquote>
<p> Another paragraph..</p>
<blockquote>My reference</blockquote>

您需要在正常p生成的塊與blockquote生成的塊之間的保持條件

特別地,由於p是通用標記,所以我認為最好的選擇是在為blockquote HTML元素生成的fo:block使用屬性keep-with-previous.within-page="always"

如果使用XSLT創建XSL-FO輸出,則需要類似以下內容(可能需要調整名稱空間):

<xsl:template match="blockquote">
    <fo:block keep-with-previous.within-page="always" ...other attributes...>
        <xsl:apply-templates/>
    </fo:block>
</xsl:template>

我認為最簡單的辦法是包你想用共同保持的元素fo:block ,並添加keep-with-next.within-page="always"屬性,如圖所示在這里

<fo:block keep-with-next.within-page="always">
    ... content of p and blockquote elements
</fo:block>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM