【问题标题】:How to remove vertical space between two detail bands of ireport如何删除 ireport 的两个详细信息带之间的垂直空间
【发布时间】:2019-08-01 21:01:37
【问题描述】:

我的 ireport 中有两个 Detail Band。当我运行报告时,它会显示两个波段之间的额外垂直空间。我怎样才能去除这个额外的垂直空间?

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:
    1. 减小细节带中元素的大小
    2. 右键单击乐队 -> 拉伸到内容
    3. 在您的元素属性中将“positionType”设置为浮动,将“isStretchWithOverflow”设置为 true

    或者,如果您确定您的报告不会超过一页: 在您的报告属性中将“isIgnorePagination”设置为 true

    【讨论】:

      【解决方案2】:

      这可能会有所帮助!

      我确实遇到了这个问题,并且有两件事要做来解决它。搜索了一段时间后,我认为可以在详细信息带和列页脚带之间添加许多不同的东西。

      首先,在您的 xml 设计的元素 jasperReport 中有一个属性 isFloatColumnFooter,如果您希望列脚直接跟随详细信息带,则应将其设置为“true”。

      其次,我还注意到在报告的最后一页中,摘要带位于列脚带之前。因此,如果您希望列脚带位于详细信息带之后,则可能需要将汇总带的高度设置为“0”。

      马克

      【讨论】:

        【解决方案3】:

        您必须设置乐队属性: 拆分类型:立即

        【讨论】:

          【解决方案4】:

          对我有用的是选择报告并检查报告属性中的浮动列页脚选项。它消除了细节和列脚之间的空间。

          【讨论】:

            【解决方案5】:

            如果您使用子报表,则空间可能已被添加到子报表的 jasperReport 标记中的边距处。

            我使用 Jaspersoft Studio 并通过“页面格式”删除了它们,但细节带之间的空间留在那里,直到我编辑 XML 本身并将 topMargin 和 bottomMargin 设置为 0,从而删除了空间。

            【讨论】:

              【解决方案6】:

              在 XML 选项卡中 更改此代码:

              <detail>
                      <band height="125" splitType="Stretch>
              

              并设置height=20

              <detail>
                  <band height="20" splitType="Stretch> 
              

              它会起作用的。

              【讨论】:

                【解决方案7】:

                将带高设置为 0 会有所帮助。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-04-24
                  • 1970-01-01
                  • 2014-10-12
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-10-01
                  相关资源
                  最近更新 更多