代码之家  ›  专栏  ›  技术社区  ›  Meiscooldude

xsl:f o,浮在f.o.p中

  •  7
  • Meiscooldude  · 技术社区  · 15 年前

    不久前,我发现FOP不允许您使用float,以及XSL FO1.0中的一些其他特性。我试过几种不同的方法来模仿它们,但我没有成功。如果有人在这方面取得了成功,或者有了想法。我真的很感激启蒙运动。

    3 回复  |  直到 8 年前
        1
  •  -1
  •   Jeremias Märki    15 年前

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

        2
  •  1
  •   Abel    8 年前

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

    我发现 these examples online here . 因此,文本不会环绕图像,但它位于图像的上方和下方(它适用于大型图像,在这种情况下,文本不会环绕两侧,这是我的情况,前面/后面的文本不会太多)。

        3
  •  0
  •   Zibbobz    11 年前

    已经晚了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
    

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

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