I icegirl914 Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-23 #1 我发现可以用TPrinter.Canvas.Draw来打印出窗口上的东西,包括超出一个屏幕的那部份,但是打印出来的图片很小,能不能告诉怎么样使打印出来的图片大一点?
I icegirl914 Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-23 #3 我试了,但是StrenchDraw好象不能打印不可见的那部分
K kerbcurb Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-25 #4 如果想打印Form,可以用GetFormImage,这个函数返回TBitmap类型,先创建一个临时Tbitmap变量bitmap,大小如同Form,bitmap := GetFormImage;然后,TPrinter.Canvas.Draw这个临时变量就可以了
如果想打印Form,可以用GetFormImage,这个函数返回TBitmap类型,先创建一个临时Tbitmap变量bitmap,大小如同Form,bitmap := GetFormImage;然后,TPrinter.Canvas.Draw这个临时变量就可以了
I icegirl914 Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-25 #5 GetFormImage只能取到窗口中可见的部分,不可见部分还是不行的
K kerbcurb Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-25 #6 我试过是整个窗体,我把这个窗体粘贴到其他绘图软件,就是整个窗,不知道你说的不可见部分是什么意思,底色?
I icegirl914 Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-26 #7 不是的,GetFormImage它取到的只是屏幕上的那部分,滚动条边上的那部分算是不可见的部分它取不到的。
T thx1180 Unregistered / Unconfirmed GUEST, unregistred user! 2003-08-26 #10 使用的方法:首先将窗体的图像画在一个临时的TBitmap上面,然后将TBitmap保存的图像输出到打印机上面即可。