控制输出的行数?(100分)

  • 主题发起人 主题发起人 xll
  • 开始时间 开始时间
X

xll

Unregistered / Unconfirmed
GUEST, unregistred user!
用QRPORTER 作套打,纸张要自定义,一次输出5条记录,再换页输出下5条记录
我感到无从下手,请高人指点,谢谢。
 
用qrdbedit似乎不太好办,如果记录数不够5条呢?试试用qrlabel排成5行,
这样一来高度固定了,下一张在标题处Force New Page.
 
我的意思是用QuickRep做套打,用QRDBText放字段,需要:
1。打5条记录后换页
2。因为是套打,如何自定义纸张,打印机?
3。能否对套打进行预览?
套打到底用QuickRep好还是用Printer对象好?
printer.canvas.TextOut这个方法与QuickRep之间有何区别?
是不是printer.canvas.TextOut不能预览?
 
可以:
在你的 Detail Band 的 AfterPrint 事件中,每输出一行就会调用它一次。
你在这里记数,每做5次,就调用 QuickRep.NewPage 一次
开始时i在外面先设置为0:
void __fastcall TForm1::DetailBand1AfterPrint(TQRCustomBand *Sender,
bool BandPrinted)
{
i++;
if((i%5)==0)
QuickRep1->NewPage();
}
 
参见:
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=179071
 
Pipi的答案可以给分了.
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部