2011-04-06 73 views
5

我遇到問題並且未找到帶有單元格的XSL-FO問題的解決方案/解決方法(儘管存在類似問題)背景。我們正在使用Apache FOP 0.25並且快速升級到新版本,而另一個PDF處理器目前不可行。XSL-FO在設置表格單元格背景時會覆蓋/重疊表格邊框

問題是,當我在單元格上設置背景顏色時,新的背景填充將覆蓋表格的其他邊框(0.5pt實體)。我已經嘗試了幾種方法來克服它,但都導致次優結果:

  • 設置邊框1點 - 邊界變得可見,但有不同的寬度取決於它是否以及背景顏色的電池運行時或沒有。這顯然太胖了。
  • 在每個表格單元上分別設置具有背景色的邊框。這有效,但我看到在沒有背景的單元格上設置的邊框之間的差距。 在下面的例子中,在單元格1.1和單元格2.1的垂直邊框之間會有可見的間隙,但不在2.1和3.1之間。

    __________________________ 
    |cell 1.1: background | 
    |cell 2.1: no background | 
    |cell 3.1: no background | 
    -------------------------- 
    

是否有任何實際的解決方法來解決這個問題?我在table-cell元素上設置背景顏色,應該是正確的,對嗎?

非常感謝

+0

你有沒有解決您的問題的模式? – 2014-07-15 13:24:54

回答

5

好榜樣邊框和填充它們的工作與Apache FOP

<fo:table border="1pt solid black"> 
     <fo:table-body border="inherit"> 
      <fo:table-row border="inherit"> 
      <fo:table-cell border="inherit" background-color="#F2F2F2" number-rows-spanned="2"> 
       <fo:block>data</fo:block> 
      </fo:table-cell> 
      <fo:table-cell border="inherit" background-color="#D9D9D9"> 
       <fo:block>data2</fo:block> 
      </fo:table-cell> 
      </fo:table-row> 
      <fo:table-row border="inherit"> 
      <fo:table-cell border="inherit" background-color="#C0C0C0"> 
       <fo:block>data3</fo:block> 
      </fo:table-cell> 
      </fo:table-row> 
     </fo:table-body> 
    </fo:table>