我重载了打印函数System.Drawing.Printing.PrintDocument,我只是在PrintPage中用了两个e.Graphics.DrawImage分别画两副图,没想到检查打印机一看,居然向打印机传的数据有6M多,平均一个3M多,这是怎么回事?我的原图好想是600*450的吧,960dpi请问大家我怎么才能优化一下,别让他们这么大(原图不能变,在下的打印机内存很小,乘不了呀!)
调试欢乐多
至于分辨率,我的打印机的分辨率支持300-350dpi,而我的图象分辨率为96(好象.net中绘制的图象都是96)那么我要想在打印机上打印 300*210 大小的清晰的图象,那么我的图象至少也得宽:300/96*300=937,高:210/96*300=656,我做过实验,图象的宽和高设置的越大,打印出的图象越清晰,但是问题是,那样的话我的打印机接受的数据就得将近6-7M左右,速度慢不要紧,要命的是打印机接受的数据一旦大雨4M,打印出的图象就只有一小条,我想可能是打印机本身内存不够大!请问大家这可怎么办?
e.Graphics.CompositingQuality=Drawing2D.CompositingQuality.HighSpeed