【问题标题】:Jasper Reports 5: Title Band, how to create a footer?Jasper Reports 5:Title Band,如何创建页脚?
【发布时间】:2016-04-02 11:46:54
【问题描述】:

我有一个标题乐队。我的报告是横向 595 x 842。我只是希望标题栏占据一整页,并能够在该标题页/栏的最底部添加文本。

我已经尝试过相对于底部的位置修复。它仍然浮起来。我尝试将标题带设为 559 高(顶部边距为 36 以达到 595)。除了有大量空白之外,它的工作原理是如果标题上的某些内容扩展(动态数据)标​​题页底部的文本会中断到第二页。

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    知道了!问题是标题栏没有伸展,所以相对于底部的修复不起作用。解决方案是添加背景带,报告高度(减去边距)。然后将页脚放在那里,将显示在标题和所有其他页面上。然后添加一个空白页脚,为后台​​的真实页脚节省空白。完成。

    【讨论】:

      【解决方案2】:

      为什么不只使用pageFooter,然后如果您只希望它显示在首页上,请使用printWhenExpression

      <pageFooter>
          <band height="50">
              <printWhenExpression><![CDATA[$V{PAGE_NUMBER}.intValue()==1]]></printWhenExpression>
              <textField>
                  <reportElement x="0" y="0" width="100" height="20" uuid="dd4c229b-7453-4026-b01e-cfc325053335"/>
                  <textFieldExpression><![CDATA["You will only see me on first page"]]></textFieldExpression>
              </textField>
          </band>
      </pageFooter>
      

      注意pageFooter 将出现在每个页面上(即使是空白),这是著名的firstPageFooter 请求/跟踪器,但这似乎不是您的情况,因为您稍后已经添加它...

      【讨论】:

      • 页脚不打印在标题上。我想要的实际上是一个页脚,打印在包括标题页/带在内的每一页上。背景解决方案(其他答案)肯定是一个kludge。但它有效。
      • 这取决于标题栏的尺寸,试着让它更小,你会在第一页有 pageFooter ......(不能真正看到你的解决方案的用途......)无论如何玩得开心...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多