form1.printform时怎么打印图片

jainkai 2018-10-13 02:36:56
如题,用到了窗体打印,但是窗体上有一个图片,使用
form1.printform打印时,IMAGE没打出来,我已经把FORM的Autoredraw设为TRue了 还是不行

我知道单单图片打印是用Printer.PaintPicture 但是我要在Form1.printform 这里把图片打出来

怎么把两个结合起来啊 谢谢大家
...全文
342 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2018-10-24
  • 打赏
  • 举报
回复
在截图之后,只要“取消置顶”就行了。“活动窗口”的事就别管了。
舉杯邀明月 2018-10-24
  • 打赏
  • 举报
回复
那在“截图”操作时,先把自己的窗口“置顶、并设置为活动窗口”,
 然后再截图,就不会被挡住了。
(相关API: SetWindowPos( ) ,最后一个参数,用上 NOSIZE和 NOMOVE 这两个Flag )
jainkai 2018-10-24
  • 打赏
  • 举报
回复
找了点资料,把FORM保存了图片,然后打印图片,成功了

不过,貌似被其他窗口挡住了的话,截取的图片就是被挡住的画面,有点惨
铁面 2018-10-16
  • 打赏
  • 举报
回复
跟form的autoredraw没关系。用一个picture控件加载图片,然后打印吧
舉杯邀明月 2018-10-13
  • 打赏
  • 举报
回复
用1个PictureBox做“后台缓冲”、用BitBlt( )把“整个窗口”的图像Copy到那个PictureBox上,
然后 Printer.PaintPicture 打印缓冲图片的image属性。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧