日期:2014-05-18  浏览次数:20862 次

我想问下您一个问题
现在正在帮一个朋友写一个管理系统。。问题出在。。他BT的要自己排版的表格格式去打印。。 水晶报表都排不出来那个BT版面。。在我思索N次后想。。用PHOTOSHOP画出来一个框。 然后用LAB填。。样式。。是成了。。又出问题了。。 就算我把STYLE调节成NONE。。 他怎么截取我这个窗口的图让他去打印图片捏?闷闷闷!!!!都闷了2天了。。 希望有大侠能来帮帮小弟。。解决此问题啊。。小弟在此感激不尽!!!!打印图片时候。也有个小问题。。e.Graphics.DrawImage(p1.Image, 0, 0); 是打印了。。 我也试过用DrawImage里头的自动调节大小的那个东东来打印。但是失败。这样0.0的。。A4纸张有多大? 
  Rectangle r=new Rectangle(0,0,10,10); 
  e.Graphics.DrawImage(p1.Image, 0, 0); 
  e.Graphics.DrawImage(p1.Image, r); 
我试过这两种。。Rectangle(0,0,10,10); 后面的宽度和高度是什么单位?CM还是PX? 高手来撒。。 乱说或者路过的就别占楼了。。我急需!!!!帮助!!!!
打印图片时候。也有个小问题。。e.Graphics.DrawImage(p1.Image, 0, 0); 是打印了。。 我也试过用DrawImage里头的自动调节大小的那个东东来打印。但是失败。这样0.0的。。A4纸张有多大? 
害怕大家没看明白。。 
这里的意思是我打印一个1024*768的。他就打印小半个。。。 
就是这个问题我才想到另外一个重载方法。但是单位和具体使用是怎样的?我这里没打印机。。所以。。。谢谢了啊!!!! 
MultiRow貌似需要买的? 那么不用MultiRow 怎么搞定?

------解决方案--------------------
不要意思,很少做打印,既然界面能做出来,实在不行截屏打印。
------解决方案--------------------
单位是象素,可以转换单位.你可以参考MSDN