自动调整列XSLT FO到PDF - Altova StyleVision

时间:2015-01-07 12:32:28

标签: xml pdf xslt apache-fop

我使用Altova StyleVision创建了XLST-FO转换。 HTML输出看起来非常好,但是如果我通过Apache FOP 1.1将我的XML转换为PDF,那么(嵌套的)表格列不像他们在使用HTML输出时那样自动调整,但是具有完全相同的大小我的输出。有关如何使用XLST 1.0实现此目的的任何想法吗?

enter image description here

提前致谢!

1 个答案:

答案 0 :(得分:0)

FOP尚不支持自动表格布局(“autofit”表格)。

如果fo:table没有fo:table-column个孩子(或者他们没有column-width属性),则可用宽度在列之间平均分配。

这就是你发生的事情:

  • 最外面的表的每一列,包括具有嵌套表的列,给出可用宽度的1/3(33.3%)
  • 第一个嵌套表有4列,每列有可用宽度的1/4 * 1/3(8.3%)
  • 最里面的每一列给出1/3 * 1/4 * 1/3(2.8%)的可用空间

为了创建更好看的PDF,您必须修改xsl样式表,以便您的fo:table元素包含fo:table-column元素,其column-width属性表示为长度或一个百分比。