我先举个例子:
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;
这句话的意思是达到了我的目的,可是如何与自定义报表结合?应该将这句话写在打印报表的哪个事件里呢?小弟不是很不明白,还请大家给点意见!!
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;
这句话的意思是达到了我的目的,可是如何与自定义报表结合?应该将这句话写在打印报表的哪个事件里呢?小弟不是很不明白,还请大家给点意见!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货