多页预览(100分)

  • 主题发起人 主题发起人 cachen1
  • 开始时间 开始时间
C

cachen1

Unregistered / Unconfirmed
GUEST, unregistred user!
quickreport中的预览都是单页显示的。我想实现多页的预览,就象word,coreldraw(
最完美)的打印预览功能一样。coreldraw中还可以自己拖动打印内容到若干张纸上去。
各位大虾对实现这个功能有没有好的思路。
 
自己用动态生成preView做吧,注意控制记录数
 
动态的preview 我试过.问题是quickrep的qrprinter只能赋给一个qrpreview的qrprinter
如果赋给两个或两个以上的时候.只有一个preview 能正常显示.所以产生不了多页的效果.
 
可以先生成画面bitmap图形,然后再显示这些画面,但是运算量比较大!
即逐页生成,对Canvas上的内容拷贝到一个bitmap上,依次进行,最后一起显示
如果你做好了!给我一个!谢谢
 
在打印或打印预览前如何获取报表页数

我们有时需要在打印前获取报表的打印页数
比如我们需要在页眉或页脚中打印“共 xx 页 第 xx 页”,那如何实现呢? QuickRep生成Report之前,我们是无法得知报表页数的,而QuickReport是在打印或打印预览时才生成报表
换言之我们只有在 打印或打印预览前先将报表生成一次才能获取打印页数.生成报表的方法是 Prepare。参考以下的例子:
...
var nPageCount:integer;
begin

{...}
QuickRep1.Prepare;
nPageCount:=QuickRep1.QRPrinter.PageCount;
QuickRep1.QRPrinter.Free;
QuickRep1.QRPrinter:=nil;
{在此修改QuickRep1,实现在页眉或页脚中打印“共 xx 页 第 xx 页” ... }
QuickRep1.PreView;
{...}
End;
 
后退
顶部