如果行文本使用 xsl fo 样式转到下一页,则动态关闭 table 行 sheet

Dynamically close the table row if row text Goes to next page in pdf using xsl fo style sheet

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

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

我用来在 PDF 中显示 table 的示例代码。

                  <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>

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

请提供 XSL 格式的解决方案。

提前致谢。 文卡特。

这可能是您想要的...

<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>
  ...

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