1.我在FORM上放了一个PICTUREBOX(很长,已经超出了屏幕的大小),我现在在PICTUREBOX里画了一个线(不是用程序,是用的工具栏上的控件LINE),这条线从PICTUREBOX的顶到PICTUREBOX的底.
现在,我想打印出这个PICTUREBOX中的内容(包括线),怎么实现?
由于某种特殊的情况,不能使用PRINTER直接打印出线. 或者说,怎么直接打印PICTUREBOX中的这条直线?2.如果上面的不好实现,那么,下面这个怎么实现?
    因为PICTUREBOX太长了,超出了屏幕的大小,有什么办法能把PICTUREBOX中的内容保存成一个图片文件呢(包括隐藏的和超出屏幕以外的内容)?  我试过截屏,截的长度是PICTUREBOX的长度,但是问题出来了,因为PICTUREBOX超出了屏幕,所以,截出来的图片下面一大块是黑色.也就是超出屏幕的部分.请问,有什么办法来实现上面说的任何一种么?

解决方案 »

  1.   

    1.
    '先打印直线.
    Printer.Line (LINE1.X1,LINE1.Y1)-(LINE1.X2,LINE1.Y2) '划线
    '打印图像.
    printer.PaintPicture picture1.Picture,0,0,picture1.width,picture1.height
      

  2.   

    1.也许是我没有说清楚.对不起.由于某种原因,不允许使用PRINTER打印直线.2.我就是用你这个方法打印的,因为PICTURE1太长了,超出了屏幕,而超出了屏幕的部分,截出来的就全部都是黑色的.
    请大家帮帮我. 难道说,这种就不能打印了么?
      

  3.   

    不是通过程序画在PICTUREBOX上的线是打印不出来的,你为什么不用程序画呢,什么特殊原因!?
      

  4.   

    你可以先截一部分,然后把PICTUREBOX往上挪一下,再截一部分。
    最后把几个图拼起来。