如何动态的改变FastReport的报表页长(pgHeight)???急!!!!!谢谢大家了!

xhtbx 2004-12-18 03:48:38
我先举个例子:
A4的报表Size是210*297,也就是宽210mm,高297mm.当用A4的格式设计报表时,就算打印的记录数只有一条时,打印机也会走纸297mm,这样就会很浪费纸,所以呢,就希望根据打印的记录数来决定打印机的走纸长度,比如说,一条记录走40mm,两条记录就走80mm......,走纸到最后一条记录数时,打印机就停止走纸。

我知道需要用到FastReport中的自定义报表(Size=Custom),但是自定义报表格式时,你还是要指定一个具体的报表高度(Height),这不符合我的初衷。也有人建议这样做:
frreport.Pages.pages[0].pgHeight:=frreport1.Pages.pages[0].pgHeight+20*rquery.RecordCount;
这句话的意思是达到了我的目的,可是如何与自定义报表结合?应该将这句话写在打印报表的哪个事件里呢?小弟不是很不明白,还请大家给点意见!!
...全文
201 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rail100 2004-12-20
  • 打赏
  • 举报
回复
你搜索一下POS这个关键字,看看那些超市打印小票的程序是怎么控制打印机按行打印数据的。
xhtbx 2004-12-19
  • 打赏
  • 举报
回复
To:bmwyc(汗血宝马)

问题的关键不是其他band的高度,而是要随着记录数动态的改变MasterData的高度,不希望MasterData在打印后总是一个固定高度,希望根据打印的记录数来决定打印机的走纸长度
bmwyc 2004-12-19
  • 打赏
  • 举报
回复
楼主可以分开调整高度的,也就是说分别调整各个band的高度!
xhtbx 2004-12-19
  • 打赏
  • 举报
回复
To: Rail100(每逢佳节倍思春)

谢谢你,我试过了,不行的,页长还是最初所设的固定值,并没有随着记录数动态的改变。
Rail100 2004-12-18
  • 打赏
  • 举报
回复
frreport的OnProgress事件?

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧