如何在XSL FO中将表格对齐到页面底部

时间:2013-08-02 14:11:52

标签: position alignment xsl-fo

我在XSL FO中遇到绝对定位问题。创建文档时,我必须在页面底部添加一个表格。问题是桌子的高度未知。 以下示例显示了我的努力,但表仍然与页面顶部对齐。

<fo:block-container 
    bottom="1cm" 
    left="0" 
    width="100%" 
    height="auto" 
    position="absolute">
 <fo:table 
    border="0.5pt solid black" 
    border-collapse="collapse" 
    text-align="left" 
    table-layout="fixed" 
    width="100%" 
    background-color="white" 
    font-size="7pt">
  <fo:table-column column-width="60%"/>
  <fo:table-column column-width="40%"/>
  <fo:table-body>
    <fo:table-row border="0.5pt solid black">
      <fo:table-cell 
          border="inherit"  
          display-align="center"  
          padding="1pt" 
          padding-left="2pt">
        <fo:block>abcde</fo:block>
      </fo:table-cell>
    </fo:table-row>
    <fo:table-row border="0.5pt solid black">
      <fo:table-cell 
          border="inherit"  
          display-align="center"  
          padding="1pt" 
          padding-left="2pt">
        <fo:block>abcde</fo:block>
      </fo:table-cell>
    </fo:table-row>
  </fo:table-body>
</fo:table>
</fo:block-container>

所以问题是:有没有解决方法如何在不知道桌子高度的情况下将表格对齐到页面底部?

我还尝试将桌子放在页脚中,但是如果我不知道hieght,我就无法设置该区域的范围 - 之后。

注意:我有一个与页面具有相同宽度和高度的块容器。上面的代码在此容器中。

注2:我使用fop 1.1

1 个答案:

答案 0 :(得分:2)

把它扔进脚注。从身体部位的底部长到任意高度。我告诉我的学生这种技术对于法律文件最后一页底部的免责声明等内容非常有用。不需要块状容器;无需测量。