在C#(NFop)中如何将浮点与XSL-FO一起使用?
问题:NFop是否支持浮动 背景:我需要生成一份可打印的报告,其中包含页码、公司徽标和数据表。该报告是为一个基于web的项目编写的,最初我想用纯HTML和CSS打印样式表来编写,但是页码和表格单元格的拆分似乎是一个问题 因此,我决定采用PDF生成方式,使用XSL生成XSL-FO,使用NFop生成PDF。但是,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
部分
以下情况将被罚款:
<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生成库建议也受欢迎,请给出原因你觉得更好。非常不幸,花车非常有用!:)谢谢你的努力非常不幸,花车非常有用!:)谢谢你的努力