XSL FO - 尊重填充

时间:2011-04-12 15:29:12

标签: apache xsl-fo apache-fop

在除了第1页之外的所有页面上,我的表格不会像我告诉的那样填充。我确实有"first""Rest"定义为

<!-- layout for the first page -->
        <fo:simple-page-master master-name="first"
              page-height="11in"
              page-width="8.5in"
              margin-top="1cm"
              margin-bottom="2cm"
              margin-left="2.5cm"
              margin-right="2.5cm">
          <fo:region-body margin-top="3cm"/>
          <fo:region-before extent="2cm"/>
          <fo:region-after extent=".1cm"/>
        </fo:simple-page-master>

        <!-- layout for the other pages -->
        <fo:simple-page-master master-name="rest"
                      page-height="11in"
                      page-width="8.5in"
                      margin-top="1cm"
                      margin-bottom="2cm"
                      margin-left="2.5cm"
                      margin-right="2.5cm">
          <fo:region-body margin-top="3cm"/>
          <fo:region-before extent="2cm"/>
          <fo:region-after extent=".1cm"/>
        </fo:simple-page-master>

但是,我不知道这会如何影响我的填充。

<fo:block>
            <!-- table start -->
            <fo:table table-layout="fixed" width="100%" border-collapse="separate" padding-after="1em">
              <fo:table-column column-width="15mm"/>
              <fo:table-column column-width="46mm"/>
              <fo:table-column column-width="28mm"/>
              <fo:table-column column-width="22mm"/>
              <fo:table-column column-width="19mm"/>
              <fo:table-column column-width="30mm"/>

              <fo:table-header>
                <fo:table-cell>
                  <fo:block font-weight="bold" border-width="0.5mm" border-style="solid" >
                    <fo:inline padding-left="1mm">Model</fo:inline>
                  </fo:block>
                </fo:table-cell>
                <fo:table-cell>
                  <fo:block font-weight="bold" border-width="0.5mm" border-style="solid" border-left="none">
                    <fo:inline padding-left="2mm">Description</fo:inline>
                  </fo:block>
                </fo:table-cell>
                <fo:table-cell>
                  <fo:block font-weight="bold" border-width="0.5mm" border-style="solid" padding-left=".1mm" border-left="none">
                    <fo:inline padding-left="2mm">Material</fo:inline>
                  </fo:block>
                </fo:table-cell>

请注意padding-left属性。除了第一页之外,为什么它不会受到尊重?

更新
我注意到这只发生在“溢出页面”上。当我的表有足够的数据包装到另一个页面时。如果它是一个新表,问题就会消失。

1 个答案:

答案 0 :(得分:1)

这可能是XSL FO处理器实现APACHE FOP的限制。我会联系他们。