我在panel中自定义了一些控件,用以表示计划的执行,但是我想打印出来就困难了。目前,实现了屏幕可见区域的打印。但是,那个panel很大,超出屏幕的地方就不能打印了。这个怎么解决阿。

解决方案 »

  1.   

    的确有点难,思路:
    先声明个Bitmap数组,
    bmp[0] 保存当前Panel的工作区域;然后设置Panel.AutoScrollPosition 属性,目的让屏幕滚动到下一区域。
    循环....用bmp[i] 保存当前....最后合并这个Bitmap数组一个张图像。
      

  2.   

    非常感谢。但是ms project是怎么实现的呢,虽然甘特图不能全部显示,但是,还是可以打印出来啊
      

  3.   

    谢谢!不过,例如一个panel,他既然已经绘出来了,为什么得不到呢。project打印时也并没有看到滚动条的滚动阿,希望大家集思广益!
      

  4.   

    已经解决了,按照 3tzjq(永不言弃)的方法,不过没有合并图像,而是将这些图像都打印出来