使用TPrinter.Canvas.Draw的问题 (50分)

  • 主题发起人 主题发起人 icegirl914
  • 开始时间 开始时间
I

icegirl914

Unregistered / Unconfirmed
GUEST, unregistred user!
我发现可以用TPrinter.Canvas.Draw来打印出窗口上的东西,包括超出一个屏幕的那部份,但是打印出来的图片很小,能不能告诉怎么样使打印出来的图片大一点?
 
用StrenchDraw就可以!
 
我试了,但是StrenchDraw好象不能打印不可见的那部分
 
如果想打印Form,可以用GetFormImage,这个函数返回TBitmap类型,先创建一个临时Tbitmap变量bitmap,大小如同Form,bitmap := GetFormImage;然后,TPrinter.Canvas.Draw这个临时变量就可以了
 
GetFormImage只能取到窗口中可见的部分,不可见部分还是不行的
 
我试过是整个窗体,我把这个窗体粘贴到其他绘图软件,就是整个窗,不知道你说的不可见部分是什么意思,底色?
 
不是的,GetFormImage它取到的只是屏幕上的那部分,滚动条边上的那部分算是不可见的部分它取不到的。
 
问题已经解决了,多谢各位。
 
接受答案了.
 
使用的方法:首先将窗体的图像画在一个临时的TBitmap上面,然后将TBitmap保存的图像输出到打印机上面即可。
 
后退
顶部