xsl-fo - XSL FO 中的页面保护属性
问题描述
我需要像附加图像一样实现 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 正在解决这个问题。谢谢托尼。
解决方案
推荐阅读
- xml - Src-resolve.4.2:解决组件“ds:签名”的错误
- apache-spark - Spark 中的用户特定属性文件(.hiverc 等效项)
- angular - 未捕获的 ReferenceError:系统未在 Angular 2 中定义
- javascript - Firebase 函数在执行简单操作时超时
- ssh - SSH 但不能 ping
- mongodb - 使用 --uri 参数时 mongodump 挂起
- html - Bootstrap 4卡水平滚动问题?
- java - Spring:在@Component+@Transactional 类线程中使用EntityManager 是否安全?
- python - Filter pandas column of lists based on a list
- html - 如图所示,如何更改页脚上方某个区域的背景颜色?我正在使用wordpress