QReport的Bug!?(200分)

L

LeonSu

Unregistered / Unconfirmed
GUEST, unregistred user!
1. 小弟我有一份文件打印,纸张大小:139mm(L) x 100mm(W),必须用横向打印的方法,
我设置了三个Band(Detail、pageheader、pagefooter),结果,不管是预览还是打印,
PageFooter都不见了,经测试,当我把宽度改为140mm时,PageFooter才会出现。
2. 当我设置QuickRep的Page的Orientation为poLandscape时,QuickRep1不会交换纸
张的长度与宽度(因为我的纸张类型为Custom),如果纸张类型不是Custom,就没有这个
问题存在。
以上两点我在Delphi5(QReport 3.0.8)与D6(QReport 3.0.9)中均测试过,都一样,
这是不是QuickReport的Bug。而我该如何是好?
分不是问题,时间才是最重要的!
 
问题1:不是quickreport的bug,是设置问题
其实不用设到140mm,只要到139mm就能完全打印整个报表
当使用横向打印时,quickreport根据设置的Length和Width生成报表,然后交换长宽。
这样,如果Width<Length,那么超过Width部分的内容就打印不出来。
所以:1. 如果想让一份报表在横向下能打印,那么Length必须<=Width
2. 如果想让一份报表在横向和纵向两种方式下都能打印,那么Length必须=Width

问题2:我没有发现这样的问题
 
但问题是我的纸张宽度只有100mm,如果设为139mm的话,还是会有问题
 
那只有设成100x100的纸张了
 
但这样我的PageFooter无法显示出来
 
可以啊,报表长度缩短只会影响每页打印的记录数的多少,不会影响pagefooter的打印
 
你试试看就知道了,
100x139横打,
PageFooter无法打印出来
 
算了,我改用ReportBuilder去做了,
那应该算QReport的BUG,
 
我知道100x139横打,PageFooter无法打印出来。
但我说的是100x100横打,PageFooter可以打印出来。
 
接受答案了.
 
顶部