下面的 xsl-fo 在一个块中显示描述和价格,然后呈现到 PDF 文档,但是当上面一行的描述明显有足够的空间时,这两个元素组合在一个新行上,最初我认为一个简单的“保持在一起”会起作用,但它没有任何区别。红色显示描述,绿色显示价格。价格应该在描述之后,但如果上面一行有足够的空间,它不应该与描述中的最后一个词组合在一起。
<fo:block linefeed-treatment="preserve" line-height="8pt">
<xsl:value-of select="description" /> <xsl:call-template name="price"/>
</fo:block>