在C#(NFop)中如何将浮点与XSL-FO一起使用?

在C#(NFop)中如何将浮点与XSL-FO一起使用?,c#,xsl-fo,nfop,C#,Xsl Fo,Nfop,问题:NFop是否支持浮动 背景:我需要生成一份可打印的报告,其中包含页码、公司徽标和数据表。该报告是为一个基于web的项目编写的,最初我想用纯HTML和CSS打印样式表来编写,但是页码和表格单元格的拆分似乎是一个问题 因此,我决定采用PDF生成方式,使用XSL生成XSL-FO,使用NFop生成PDF。但是,NFop似乎不支持XSL-FO的部分 以下情况将被罚款: <fo:block> <fo:external-graphic src="c:\Projects\NFopSp

问题:NFop是否支持浮动

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

因此,我决定采用PDF生成方式,使用XSL生成XSL-FO,使用NFop生成PDF。但是,NFop似乎不支持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>

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

NFOP(2008年3月的最新版本)是Apache FOP的.NET端口ApacheFop从未支持fo:float(请参阅)

因此,您的问题的答案是:不,fo:float不幸不受支持。

NFOP(2008年3月的最新版本)是Apache FOP(2010年7月的最新版本)的.NET端口。Apache FOP从未支持fo:float(请参阅)


因此,您的问题的答案是:不,fo:float不幸不受支持。

其他优于NFop的免费PDF生成库建议也受欢迎,请给出您认为更好的原因。其他优于NFop的免费PDF生成库建议也受欢迎,请给出原因你觉得更好。非常不幸,花车非常有用!:)谢谢你的努力非常不幸,花车非常有用!:)谢谢你的努力