2011-04-12 75 views
3

除了page-1之外,我的桌子都沒有填充,就像我告訴它的那樣。我有一個"first""Rest"定義爲XSL FO - 尊重填充

<!-- 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屬性。爲什麼除了第一頁以外都沒有得到尊重?

UPDATE
我注意到這隻發生在「溢出頁面」上。當我的表有足夠的數據包裝到另一個頁面。如果它是一張新桌子,問題就會消失。

回答

1

這可能是XSL FO處理器實現APACHE FOP的限制。我會聯繫他們。

+0

你知道這是否在最近的版本中解決? – csvan 2017-01-14 13:00:55

+0

@csvan - 對不起,我不知道。我不再在這個項目上工作。 – 2017-01-14 14:22:57

+0

謝謝,我確實設法通過在表格單元節點上設置填充來解決它。 – csvan 2017-01-14 14:29:29