我需要像附加图像一样实现 XSL-FOP 布局。
第一个父表“请求的项目信息”。里面有一个子表“项目名称”,其中有另一个子表“技术信息”,其中将有多个记录。
现在,当分页符时,所有父表标题都应与大子表名称一起显示。
附加图像 第二页以“请求的项目信息”开始,然后是“项目名称”,然后是“技术信息”。
这是在 RDF 中实现的“页面保护”属性。现在我需要在 XSL-FOP 中实现它。
我尝试了 page-break-inside="avoid"属性,但是一旦页面被填满,所有数据都只会出现在一页中,然后其余数据不可见,这意味着数据根本不会进入第二页。
我尝试了 keep-together="always"属性,但表格内容没有换行。数据超出 pdf 宽度大小。但是,下一页没有按需要出现。
提前感谢您的建议和建议
下面是代码。
<fo:block margin-left="0.0cm" margin-right="0.0cm" margin-top="0.2cm" font-weight="normal" font-style="normal" color="#000000" text-align="left" >
<fo:table border-style="solid" border-width="0.0mm">
<fo:table-column column-width="200mm" border-style="solid" border-width="0.1mm" />
<fo:table-body>
<fo:table-row height="0.2cm">
<fo:table-cell number-columns-spanned="1">
<fo:block margin-left="0.2cm" margin-right="0.0cm" margin-top="0.2cm" font-size="10pt" font-weight="bold" font-style="normal" color="#000000" text-align="left">
Requested Items Information
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row height="0.2cm">
<fo:table-cell number-columns-spanned="1">
<fo:block margin-left="0.0cm" margin-right="0.0cm" margin-top="0.2cm" font-weight="normal" font-style="normal" color="#000000" text-align="left">
<fo:table border-style="solid" border-width="0.0mm">
<fo:table-column column-width="200mm" border-style="solid" border-width="0.1mm" />
<fo:table-body>
<fo:table-row height="0.2cm" border-bottom-style="solid" border-width="0.1mm">
<fo:table-cell number-columns-spanned="1">
<fo:block margin-left="0.2cm" margin-right="0.0cm" margin-top="0.2cm" font-size="10pt" font-weight="bold" font-style="normal" color="#000000" text-align="left">
Item Name:
</fo:table-cell>
</fo:table-row>
<fo:table-row height="0.2cm">
<fo:table-cell number-columns-spanned="1">
<fo:block margin-left="0.0cm" margin-right="0.0cm" margin-top="0.2cm" font-size="10pt" font-weight="normal" font-style="normal" color="#000000" text-align="left">
<fo:table border-style="solid" border-width="0.0mm">
<fo:table-column column-width="42mm" border-style="solid" border-width="0.0mm" />
<fo:table-column column-width="25mm" border-style="solid" border-width="0.0mm" />
<fo:table-column column-width="35mm" border-style="solid" border-width="0.0mm" />
<fo:table-column column-width="30mm" border-style="solid" border-width="0.0mm" />
<fo:table-column column-width="38mm" border-style="solid" border-width="0.0mm" />
<fo:table-column column-width="30mm" border-style="solid" border-width="0.0mm" />
<fo:table-body>
<fo:table-row height="0.2cm">
<fo:table-cell number-columns-spanned="1">
<fo:block margin-left="0.0cm" margin-right="0.0cm" margin-top="0.2cm" font-size="10pt" font-weight="normal" font-style="normal" color="#000000" text-align="left">
<fo:table border-style="solid" border-width="0.0mm">
<fo:table-column column-width="200mm" border-style="solid" border-width="0.0mm" />
<fo:table-body>
<fo:table-row height="0.2cm">
<fo:table-cell number-columns-spanned="1">
<fo:block margin-left="0.2cm" margin-right="0.0cm" margin-top="0.2cm" font-size="10pt" font-weight="bold" font-style="normal" color="#000000" text-align="left">
Technical Information
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row height="0.2cm">
<fo:table-cell number-columns-spanned="1">
<fo:block margin-left="0.2cm" margin-right="0.0cm" margin-top="0.2cm" font-size="10pt" font-weight="normal" font-style="normal" color="#000000" text-align="left">
description
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
fo:table-header 正在解决这个问题。谢谢托尼。