FOP:嵌套<fo:block>元素中不需要的换行符</fo:block>

时间:2011-02-08 13:56:16

标签: element block xsl-fo apache-fop line-breaks

我有一个问题是骗取FOP。我正在使用CKEditor创建一个XSL-Fo字符串并使用FOP将其转换为PDF。一切正常,但是当使用嵌套块时,我会在PDF中遇到不应存在的换行符。

XSF-FO:
...<fo:block>ONE<fo:block font-weight="bold">TWO</fo:block><fo:block font-style="italic">THREE</fo:block><fo:block text-decoration="underline">vier</fo:block><fo:block class="linebreak"/></fo:block>...

(XSL-FO不完整,根元素和其他东西都缺失了。但是,正如表和列表之类的其他东西工作得很好,文档结构中不应该有任何错误。)

结果PDF看起来有点像这样:

ONE
TWO
THREE

我不知道为什么? 请事先提供帮助:)

1 个答案:

答案 0 :(得分:7)

fo:block总是需要整行。如果您在线需要的物品很少,可以使用fo:内联(更改字体,颜色等)或表格(如果您还需要控制物品的宽度)