兄弟在编打印预览程序时遇到许多问题,请各位大侠指点(不好意思,手上仅有65分了)?(65分)

  • 主题发起人 主题发起人 徐凤华
  • 开始时间 开始时间

徐凤华

Unregistered / Unconfirmed
GUEST, unregistred user!
1、是否用TMetafileCanvas来存放显示的内容,如何根据给定的比例进行无级缩放?
2、是否需要使用一个TScrollBox来显示TMetafileCanvas的内容,如何对象Word一样
对页面进行拖放操作?
 
有其它的方法,但我觉得你的想法挺好。
你可以在TScrollBox中放一个TPaintBox(TIMAGE也行,不过要耗多内存资源),把
打印内容先画入TMetafileCanvas中,并保存为TMetafile,然后在TPaintBox的OnPaint
中画出。
>>如何根据给定的比例进行无级缩放
PaintBox.Canvas.StretchDraw(Rect, MetaFile);
//把图形画出,并根据目标RECT范围进行缩放
如果不保存为TMetaFile,可以用
PlayEnhMetaFile(PaintBox.Canvas.Handle, MetafileCanvas.Handle, Rect);
>>对页面进行拖放操作
不太明白,这个不关打印的事吧。
 
QuickRep就是动态生成了一个TMetaFile,用Printer.Canvas.stretchDraw画出来
有的打印控件用的是动态计算画线和图形,是DOS下产物,思想不如TMetaFile好
 
呵呵!你说的功能华表组件全都有!
 
接受答案了.
 
后退
顶部