2017-02-16 15 views
0

我是XSL-FO(fop apache)我想并排放置3张桌子! 尝试了很多东西,但还没有找到解决方案。 这是我的代码的重要和平:XSL-FO放置3张桌边bij侧

<fo:table table-layout="fixed" width="60mm" keep-together.within-page="always" border-width="1pt" border-style="solid" border-color="black" > 

         <fo:table-column column-width="40mm"/> 
         <fo:table-column column-width="20mm"/> 

         <fo:table-body> 

         <fo:table-row> 
          <fo:table-cell text-indent="1mm"> 
           <fo:block>test:</fo:block> 
          </fo:table-cell> 
          <fo:table-cell> 
           <fo:block>test</fo:block> 
         </fo:table-cell> 
        </fo:table-row> 

         </fo:table-body> 

        </fo:table> 

现在我想通过侧加3相同的表侧。有人可以帮忙吗?

+0

描述当一个或多个页面翻过来时会发生什么,以及当一个页面比另一个更长时会发生什么。另外,行高是不一​​样还是一样? –

+0

你好@KevinBrown 3张桌子在半个身高无所谓只是想知道如何把他们边边的边。所有高度的表是相同的 – user3356007

回答

1

将每个表放置在绝对定位的块容器中彼此相邻。就像这样:

  <fo:block-container absolute-position="absolute" top="1in" left="0in" width="2.4in"> 
      <fo:table> 
       <fo:table-body> 
        <fo:table-row> 
         <fo:table-cell border="1pt solid black"> 
          <fo:block>I am Table 1</fo:block> 
         </fo:table-cell> 
         <fo:table-cell border="1pt solid black"> 
          <fo:block>I am Table 1</fo:block> 
         </fo:table-cell> 
        </fo:table-row> 
       </fo:table-body> 
      </fo:table> 
     </fo:block-container> 
     <fo:block-container absolute-position="absolute" top="1in" left="2.5in" width="2.4in"> 
      <fo:table> 
       <fo:table-body> 
        <fo:table-row> 
         <fo:table-cell border="1pt solid black"> 
          <fo:block>I am Table 2</fo:block> 
         </fo:table-cell> 
         <fo:table-cell border="1pt solid black"> 
          <fo:block>I am Table 2</fo:block> 
         </fo:table-cell> 
        </fo:table-row> 
       </fo:table-body> 
      </fo:table> 
     </fo:block-container> 
     <fo:block-container absolute-position="absolute" top="1in" left="5in" width="2.4in"> 
      <fo:table> 
       <fo:table-body> 
        <fo:table-row> 
         <fo:table-cell border="1pt solid black"> 
          <fo:block>I am Table 3</fo:block> 
         </fo:table-cell> 
         <fo:table-cell border="1pt solid black"> 
          <fo:block>I am Table 3</fo:block> 
         </fo:table-cell> 
        </fo:table-row> 
       </fo:table-body> 
      </fo:table> 
     </fo:block-container> 

产量:

enter image description here

还有其他的方法,但我不认为他们是由FOP支持。如果您使用RenderX,则可以使用3列的rx:flow-section,并在每个列中放置一个表格。

+0

伟大的解决方案! – user3356007