You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FastReport GroupFooter最后一页间距不一致问题技术求助

FastReport GroupFooter 最后一页间距异常解决方案

以下是几种针对性的解决方法,可逐一尝试:

  • 添加固定空白区域
    在GroupFooter控件下方新增一个空白自定义Band,设置固定高度的空白空间,同时确保该Band的Visible属性始终为true(不随内容动态隐藏),这样所有页面(包括最后一页)都会保留统一的底部间距。

  • 脚本动态控制高度
    通过报表脚本判断当前是否为最后一页,动态调整GroupFooter的高度:

    private void GroupFooter1_BeforePrint(object sender, EventArgs e)
    {
        // 替换GroupFooter1为你的实际控件名,高度值按需调整
        if (Report.CurrentPageNumber == Report.Pages.Count)
            GroupFooter1.Height = 60; // 最后一页的目标高度(含间距)
        else
            GroupFooter1.Height = 50; // 正常页面的高度
    }
    
  • 排查PageFooter干扰
    检查PageFooter的高度或显示逻辑,若最后一页的PageFooter覆盖了GroupFooter的间距区域,可调整PageFooter高度,或通过脚本设置最后一页隐藏PageFooter:

    private void PageFooter1_BeforePrint(object sender, EventArgs e)
    {
        PageFooter1.Visible = Report.CurrentPageNumber != Report.Pages.Count;
    }
    
  • 检查分组分页设置
    如果分组开启了New Page After属性,确认最后一组的分页逻辑是否导致间距丢失。可尝试关闭该属性,或在最后一组的Footer中单独配置间距。

内容的提问来源于stack exchange,提问作者Jerovine Margro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 18:55:55