图形的打印预览问题。(100分)

  • 主题发起人 主题发起人 孟林
  • 开始时间 开始时间

孟林

Unregistered / Unconfirmed
GUEST, unregistred user!
据说是用Metafile实现比较好。
可是分页问题如何解决呢?
TMetafile 不象TImage那样,可以通过设置width/height来限定可视部分。
而图形是否在当前页面内也不是很直观就可以判断(例如一条线段,两个端点都不再该页面范围内,可是线段的一部分却可能在该页面范围内)。

请指教。谢谢。
 
创建一个临时文件,大小等于你的预揽大小,把你要打印的图形用StretchDraw画到临时文件上,显示出来就行了
 
我的是一个大图,
是用canvas画出来的。一页打印放不下,所以要分页。
 
CopyRect+StretchDraw
 
不接受。
 
你的意思是:
先在一个Image上画出当前页的内容,再将其copyrect到metafile,然后再在预览页上
stretchdraw。对吗?
刚刚试过。
谢谢。
不过,你说得太简洁。我是个初学者。
 

Similar threads

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