0

问: NFop 支持浮点数吗?

背景:我需要生成一份可打印的报告,其中包含页码、公司徽标和数据表。该报告是针对基于 Web 的项目,最初我想用纯 HTML 和 CSS 打印样式表来做,但是页码和表格单元格的拆分似乎是一个问题。

因此,我决定走 PDF 生成路线,使用 XSL 生成 XSL-FO,使用 NFop 生成 PDF。但是,NFop 似乎不支持<fo:float>XSL-FO 的部分?

下面的渲染很好:

<fo:block>
  <fo:external-graphic src="c:\Projects\NFopSpike\NFopSpike\logo.jpg" />
  <fo:block>
    Foo
  </fo:block>
  <fo:block>
    Bar
  </fo:block>
</fo:block>

下面完全跳过了图形:

<fo:block>
  <fo:float float="start">
    <fo:external-graphic src="c:\Projects\NFopSpike\NFopSpike\logo.jpg" />
  </fo:float>
  <fo:block>
    Foo
  </fo:block>
  <fo:block>
    Bar
  </fo:block>
</fo:block>

我现在使用的另一种解决方案是创建一个单独的块容器,它绝对定位到浮动图像应该出现的位置,并确保其他内容不会被遮挡,但简单的浮动会更容易维护。

4

1 回答 1

3

NFOP(2008 年 3 月的最新版本)是 Apache FOP(2010 年 7 月的最新版本)的 .NET 端口。Apache FOP 从未支持 fo:float(请参阅http://xmlgraphics.apache.org/fop/compliance.html#fo-object-float)。

因此,您的问题的答案是:不,很遗憾不支持 fo:float。

于 2011-01-11T16:53:05.923 回答