用StretchBlt 打印图形时电脑就死机 StretchBlt inHdc, xStartTemp, yStartTemp, _
                    CLng(frmR.P1.Width ), _
                    CLng(frmR.P1.Height), _
                    frmR.P1.hDC, 0, 0, CLng(frmR.P1.Width), _
                    CLng(frmR.P1.Height), vbSrcCopy用vb运行时打印是很正常的,就是编译之后一打印就死机,还有就用虚拟打印就没有问题的,好郁闷啊
好像加载小的icon图标就没有问题,加载了大一些的jpg图片格式就死机了,必须重启电脑

解决方案 »

  1.   

    测试:
    (1)HP 的打印机直接打印一幅大图片有无问题?
    (2)换另一台HP 的打印机有无问题?
    (3)用其它函数绘图有无问题?
    (4)修改一下StretchBlt 的参数无问题?
    根据你说的情况判断,很可能出在HP上.
      

  2.   

    可能是hp某些驱动的原因,换到别人电脑连接其他的hp打印机上面,也正常的。其中有的hp打印机打印大一些的图片电脑一定要死机的。StretchBlt 函数也常用的,没办法也只能将就用用啦。
      

  3.   

    试试用打印机对象的PAINTPICTURE方法吧
      

  4.   

    可能是打印机本身缓存不够,处理不过来了 换个大缓存的打印机应该就ok 很有这个可能的,但是用代码跑就可以正常打印的。用试试用打印机对象的PAINTPICTURE方法吧 这个是没有问题的。打印到pdf 后再用pdf 直接打印也没有问题的。