FastReport2.53 分栏与补空行解决办法

fastreport 果然好用,几乎什么功能都能实现 
fastrepot分栏数据有两种排列方式
纵向排列:page options ->options ->column number 改为2即可,页头和页脚都不受分栏影响,主项数据才受影响。注意2.53纵向分栏才正常,以前版本第二页开始会偏移。
横向排列:主项数据band里column设置为列数。
当分栏以后,如果不满一页,页面下方会留下很多空格。
可以增加一个child(要加上空行需要显示的内容),打印时不显示的,用编程方法,可以根据freespace离开页底的距离加空行,注意如果分组,则代码加在group footer band 的onberfore print,其他情况类推,反正最后一页肯定显示,自己尝试。
代码如下:
if ([count(MasterData1)<=30] OR [count(MasterData1)>60]) then
 for i:=1 to 30 do   (如果数据不满一页给他加满空行,分栏才需要)
  SHOWBAND(Child1);
while freespace>24 do(如果留空还能容纳child的高度继续加空行)
SHOWBAND(Child1);
如果分多栏,应该也行,自行参考修改。

你可能感兴趣的:(port)