fastreport报表为什么会歪曲了 ( 积分: 30 )

  • 主题发起人 主题发起人 northpig2000
  • 开始时间 开始时间
N

northpig2000

Unregistered / Unconfirmed
GUEST, unregistred user!
fastreport报表分两栏打印 第一页好好的
到了第二页 数据就偏到报表外面去了 大家给个方向 谢谢了
第一页
| | |
| A | B |
| | |
第二页
| | |
| A | B |
| | |
基本上B那个版面看不到了
第三页越来越偏外面
 
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 30do
(如果数据不满一页给他加满空行,分栏才需要)
SHOWBAND(Child1);
while freespace>24do
(如果留空还能容纳child的高度继续加空行)
SHOWBAND(Child1);
如果分多栏,应该也行,自行参考修改。
 

Similar threads

D
回复
0
查看
867
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
D
回复
0
查看
785
DelphiTeacher的专栏
D
D
回复
0
查看
930
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部