Xml ApacheFop2.0:我可以在图像周围包装文本吗?

Xml ApacheFop2.0:我可以在图像周围包装文本吗?,xml,apache,xslt,xsl-fo,apache-fop,Xml,Apache,Xslt,Xsl Fo,Apache Fop,这是关于这一问题的后续问题。正如上面所回答的,在ApacheFop1.1中,围绕图像包装文本是不可能的 几个月前,V2.0发布了。根据数据,浮动有部分支持 由于我不熟悉XSLT/FOP(并且不知道如何解释那里报告的限制),我想知道在图片周围包装文本是否通常适用于2.0。 (如果有人能提供使用ApacheFop2.0生成的演示pdf,那就太好了)fo:float在Fop2.0中工作,因为他们将其列为Fop2.0的主要新功能之一。您必须对您的内容进行实验,以查看这些限制是否会导致图像周围出现不需要的

这是关于这一问题的后续问题。正如上面所回答的,在ApacheFop1.1中,围绕图像包装文本是不可能的

几个月前,V2.0发布了。根据数据,浮动有部分支持

由于我不熟悉XSLT/FOP(并且不知道如何解释那里报告的限制),我想知道在图片周围包装文本是否通常适用于2.0。
(如果有人能提供使用ApacheFop2.0生成的演示pdf,那就太好了)

fo:float
在Fop2.0中工作,因为他们将其列为Fop2.0的主要新功能之一。您必须对您的内容进行实验,以查看这些限制是否会导致图像周围出现不需要的文本环绕。由于FOP2.0不支持浮动上的clear属性,如果页面的同一水平区域内有太多浮动,则可能会有重叠的图像

自2002年以来,我一直在使用天线室格式化程序,因为它支持的方式更多 功能比早期版本的FOP。如果FOP2.0中对浮动的部分支持不能满足您的需要,您可以购买一个具有完全浮动支持的更好的工具

浮动(fo:float)受支持,但有一些限制:

  • 忽略“清除”fo:float属性;仅使用浮点属性(左或右)

  • 不处理Y方向上浮动的重叠(即使在X方向上没有重叠的情况下)

  • 超出主体区域的浮动未得到正确处理,将溢出区域的边缘

  • 如果浮动延伸到正文区域的底部,并且页面中有脚注,则浮动可能与脚注区域重叠

  • 不支持表旁边的浮动,除非表的开始和结束发生在浮动的开始和结束之间

如果您修改了您的文件,这将更加有用,但是您可以使用图像修改示例fo文件,以了解fo:float的工作原理。我稍微修改了这个文件“fop-2.0\examples\fo\basic\alignment.fo”:


谢谢!这就是我想要/需要的答案。同时,我有一个简单的例子,我可以证实你的说法。一般来说,浮动是有效的。但是,如果图片的位置接近页面主体,图片将忽略任何边界(主体,甚至页面大小)
<fo:float float="left">
<fo:block>
<fo:instream-foreign-object vertical-align="top">
<svg:svg width="25" height="25">
  <svg:rect x="0" y="0" width="25" height="25" style="fill:none;stroke:#000000"/>
  <svg:line x1="12.5" y1="3" x2="12.5" y2="22" style="stroke:black;stroke-width:1.5"/>
  <svg:path d="M5 17l7.5 8l7.5 -8z" style="fill:black"/>
  <svg:path d="M5 8l7.5 -8l7.5 8z" style="fill:black"/>
</svg:svg>
</fo:instream-foreign-object>
</fo:block>
</fo:float>