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
相关产品推荐
相关产品推荐

