首页 > 解决方案 > XSL FO 中的页面保护属性

问题描述

我需要像附加图像一样实现 XSL-FOP 布局。

第一个父表“请求的项目信息”。里面有一个子表“项目名称”,其中有另一个子表“技术信息”,其中将有多个记录。

现在,当分页符时,所有父表标题都应与大子表名称一起显示。

附加图像 第二页以“请求的项目信息”开始,然后是“项目名称”,然后是“技术信息”。

这是在 RDF 中实现的“页面保护”属性。现在我需要在 XSL-FOP 中实现它。

我尝试了 page-break-inside="avoid"属性,但是一旦页面被填满,所有数据都只会出现在一页中,然后其余数据不可见,这意味着数据根本不会进入第二页。

我尝试了 keep-together="always"属性,但表格内容没有换行。数据超出 pdf 宽度大小。但是,下一页没有按需要出现。

提前感谢您的建议和建议

需要像这张图片一样实现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 正在解决这个问题。谢谢托尼。

但是,当分页表像损坏一样可见时,我遇到了问题。在此处输入图像描述 有什么方法可以在分页时关闭表格?

标签: xsl-fooracle-apex-19.2

解决方案


推荐阅读