Crystal Report:为启用Can grow参数的文本对象添加全页底部边距
解决水晶报表Detail Section跨页时每页底部添加边距的问题
针对长文本跨页时每页需要保留底部边距,但启用Maximum number of line会截断内容的问题,给你几个实用的解决方法:
用子报表封装长文本
把需要跨页显示的文本对象放到子报表中,子报表的Detail Section开启Can grow,然后在子报表的Section Expert里给Detail Section设置固定的底部边距。最后把子报表嵌入主报表的Detail Section,确保主报表该节也允许增长,这样文本跨页时,每一页的子报表内容底部都会保留设置的边距,同时不影响文本的跨页延续。通过Section Expert设置条件分页+节边距
打开主报表的Section Expert,找到Detail Section:- 给该节设置固定的底部边距数值;
- 勾选
New Page After,然后点击旁边的公式按钮,输入Not OnLastRecord——这个公式会让报表在除最后一页外的每一页内容结束后自动分页,同时节的底部边距会在每页生效,既保证文本跨页延续,又能留出底部空白。
放弃使用Maximum Number of Lines参数
这个参数的本质是截断内容,直接限制文本在单页内,完全不符合跨页显示的需求。如果需要控制单页显示的行数上限,可以通过计算页面剩余空间的公式,动态调整文本的显示范围,或者用子报表的节高度来间接控制单页内容量。
注意:设置时要检查主报表的页面整体底部边距,避免和节的底部边距重复叠加,导致空白过大。
内容的提问来源于stack exchange,提问作者Aram T.
相关产品推荐
相关产品推荐

