如果行文本使用xsl fo样式表转到pdf中的下一页,则动态关闭表行

时间:2016-01-29 06:42:48

标签: pdf xslt xsl-fo apache-fop

我要求“我必须在表格中显示的内容是动态的,如果它转到下一页,我必须关闭表格行并在PDF的下一页打开新行。

我正在使用XSL样式表和FOP_0_95。

我用来以PDF格式显示表格的示例代码。

                  <fo:table border="0.0px solid black" width="100%">
                    <fo:table-column column-width="100%" />
                    <fo:table-body>
                        <fo:table-row>
                            <fo:table-cell border="0.0px solid black" padding-before="0.5cm">
                                <fo:block font-family="Times Roman" text-align="left" font-size="9pt">
                                -- content goes here -- Row1
                                </fo:block>
                            </fo:table-cell>
                        </fo:table-row>
                        <fo:table-row>
                            <fo:table-cell border="0.0px solid black" text-align="left" padding-before="0.2cm">
                                <fo:block font-family="Times Roman" text-align="left" font-size="9pt">
                                    -- content goes here -- Row2
                                </fo:block>
                            </fo:table-cell>
                        </fo:table-row>
                    </fo:table-body>
                </fo:table>

假设,如果row1内容转到下一页,那么我必须关闭该行并在下一页中打开新行。

请在XSL中提供解决方案。

先谢谢。 Venkat。

1 个答案:

答案 0 :(得分:0)

这很可能是你想要的......

<fo:table width="50%"  border="1px solid black" border-before-width.conditionality="retain" border-after-width.conditionality="retain">
            <fo:table-body>
                <fo:table-row>
                    <fo:table-cell border="1px solid black">
                        <fo:block font-family="Times Roman" text-align="left" font-size="9pt">
                            Tation luptatum nobis vero illum lorem sed sadipscing ipsum ipsum feugait sea dolor ipsum ut sea. Justo possim at et ipsum dolor et eum ullamcorper aliquyam rebum dolor ea labore hendrerit tempor vero nostrud. Et lorem est magna eos et et eos est. Quod eos erat nonummy sed vero praesent justo sadipscing nulla stet enim tincidunt vero at et qui aliquam. Et accusam consetetur consetetur consetetur kasd wisi ipsum no dolores tempor aliquyam commodo. Ad clita takimata molestie stet stet iriure at duo magna. Labore duis eros aliquyam. Nulla sed dolores lorem eirmod. Ex erat invidunt dolores amet no sadipscing volutpat sanctus vero eirmod et clita clita duo luptatum ut invidunt.
                        </fo:block>
                    </fo:table-cell>
                </fo:table-row>
  ...

在表格上绘制边框并保留border-before和border-after将在单元格分割页面时在分页符处绘制边框,如下图所示:

enter image description here