如何自己编程实现报表的预览,麻烦各位大侠给指点一下迷津(100分)

  • 主题发起人 主题发起人 dqf
  • 开始时间 开始时间
D

dqf

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟最近用Delphi里的F1Book控件作报表可是F1Book的预览实在太差了,有心自
己作个预览,可是不知道如何下手,麻烦各位大侠给指点一下迷津。
 
其实你可以用一个form放你要列印的东西。然后列印这个form就可以了。
 
我做过,结合WINAPI,很烦,知识要点:DC对象,物理象素,逻辑象素,坐标系、窗口
和视口、原点。
我的步骤 (1)确定 物理象素/0.1毫米
     (2)设定坐标系、窗口、和视口(缩放)、原点
     (3)在CANVAS上自己画(写在一过程中)
     (4)预视 传入PENAL.CANVAS.HANDLE(重载PAINT),打印,传入printer.canvas
 
对不起,写错了PENAL->PANEL1
我做过,结合WINAPI,很烦,知识要点:DC对象,物理象素,逻辑象素,坐标系、窗口
和视口、原点。
我的步骤 (1)确定 物理象素/0.1毫米
     (2)设定坐标系、窗口、和视口(缩放)、原点
     (3)在CANVAS上自己画(写在一过程中)
     (4)预视 传入PANEL1.CANVAS.HANDLE(重载PAINT),PANEL2可做阴影,打印,传入printer.canvas
     (5)自己合成一个类
 
我的打印预览都是用的cell来做的
 
用FastReport吧!
 
打印预览可以通过创建一个TPanel的派生类并使用其Canvas属性来实现。
也可以通过TMetaFile(图元文件)的TMetaFileCanvas对象来实现。
 
搜索以前的帖子,有人作过了,f1book6的预览。
 
对不起,现在才结账,不过我记的已经给过分了呀!!
是当时网络的问题吗?
 
多人接受答案了。
 
谁有华表组件的编程资料(delphi),给我一份.
E-Mail:xuzhiji@163.com
 

Similar threads

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