如何用delphi7的quickreport7根据数据的多少,设置打印的长度和宽度? (200分)

  • 主题发起人 主题发起人 liqingke586
  • 开始时间 开始时间
L

liqingke586

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用delphi7的quickreport7根据数据的多少,设置打印的长度和宽度?
如果数据条数很多,很长的话,不分页,连续打印。
 
是在一个页中
还是分页的问题
 
如果数据条数很多,很长的话,不分页,连续打印。
 
有那么长且不分页的纸吗?纸的长度是有最大限制的,说完全不可能太武断了一些,你这样做实在是没有必须要!
 
不是都有AUTOSIZE属性吗》
实在不行就用代码来该改变大小和位置
 
设置一个纸张,只在第一页用标头下面的页中顶头顶尾不就行了!
 
不要想得太完美,不要忘记你是在比尔老盖的Windows下操作的,很多是受限的!
 
我只用过 FastReport [:D]
 
代码要如何写?我不知道?不能连续打印吗?客户有这个要求,我没有办法了。
 
下次我决不用quickrepot了,不过这次没办法,程序都已经做出来了,报表太多了,没法改。
 
用连页纸不就行了!控件不会用,自己学吧,3言2语讲不清楚!
 
连页纸在两页之间也有空的地方吧,哪位告诉我解决方法,我还有315分也都给他,人家向我要程序,我着急交差。
 
要用到打印机控制,一时半会学不了!这个我不会,帮不了你!
 
计算每行打印出来后的高度,乘以数据总数,再加上表头、表尾等的高度 = 页面长度,在程序中打印之前动态调整。
Report.Page.Length
 
将底边距设置很小,估计就可以了。很长时间不用QR了,不知道对不对。
 
说白了就是让所有数据在一页中打印出来,只要页面的长度设置得足够长,就可以在一页中打印出来,也就是说中间不会有空行间隔。
按我说的方法肯定可以做到。关键是每行的高度怎么知道,你可以在QUICKREPORT中放一个LABEL,改变其字号,可以看到它的高度值,多试几次,可以得到一个比例。我的一个软件就是这样计算出来的。
 
Report.Page.Length 似乎不太好使?我也不知道为什么控制不了长度大小?
不过把上下页边距设为0,对于连续打还挺有效果。谢谢几位的帮忙。
特别感谢:随缘,LEEMA,:荷塘新月。
我说过要再给大家315分的。不过好象最多只能300分,剩下15分我留着做家底了。
我qq 9064600,大家以后多联系。
请帮助我的6位到
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2647696
 
多人接受答案了。
 
后退
顶部