XSL:FO,漂浮在F.O.P

时间:2009-07-23 18:50:52

标签: xsl-fo apache-fop

前段时间我发现FOP不允许你使用浮点数,以及Xsl-Fo 1.0中的一些其他功能。我尝试了几种不同的方法来模仿它们,但我没有成功。如果有人在这方面取得了成功,或者有想法。我真的很感激启蒙。

3 个答案:

答案 0 :(得分:1)

我知道这是一个老问题,但我有同样的问题(我不能使用浮点数,也无法升级到我可以使用浮点数的版本)。 我最终决定在两个文本块之间保留图像,前一个文本块为keep-with-next="always",图像后面为keep-with-previous="always"

我找到了these examples online here。所以文本没有环绕图像,但它在图像的上方和下方(它适用于大型图像,其中文本无论如何都不会缠绕在侧面,这是我的情况,前面/后面的文字也不是这样的多)。

答案 1 :(得分:0)

这已经晚了大约4年,但我已经设法让一个桌子浮动了一点......诡计。

fo:table width="15cm"
fo:table-column column-width="7cm"/
fo:table-column column-width="3cm"/
fo:table-column column-width="5cm"/
fo:table-row
fo:table-cell border="none"
[Intentionally left blank]
/fo:table-cell
fo:table-cell border="solid"
[Content of 3cm column]
/fo:table-cell
fo:table-cell border="solid"
[Content of 5cm column]
/fo:table-cell
/fo:table-row
/fo:table

这绝不是一个优雅或可靠的解决方案,但值得记住,以防您需要专门对齐表格。一个类似的解决方案可能适用于空白块和另一个块保持在同一条线上,但我没有在我自己的用途中测试这个,所以你的结果我的变化。

抱歉,我无法提供一般案例解决方案。

答案 2 :(得分:-1)

http://xmlgraphics.apache.org/fop/compliance.html列出了Apache FOP支持XSL-FO的哪些功能,哪些不支持。浮动尚未实施。