【急】打印问题。
请教个问题打印机分辨率dpi和图片分辨率的dpi是不是同一回事
环境:打印机支持分辨率203dpi
为了更好的支持,把Logo图片的分辨率也设置成203dpi打印出来就变小了,
如果Logo图片分辨率按照默认的72dpi打印,打印出来就正常,
因为dpi高点好像会比较清晰,所以就遇到这个问题,有没有什么办法修改
还是说图片的dpi和打印机的dpi根本没有联系。
打印PrintDocment这边如果打印机没有修改dpi的权限,默认是203dpi
[解决办法]
GDI操作不是可以制定目标矩形吗?
而且还另有重载可以指定单位GraphicsUnit。
void printDocument1_PrintPage(object sender, PrintPageEventArgs e){ Image image = ...; Rectangle targetRect = ...; //<--- e.Graphics.DrawImage(image, rect); //<---}
[解决办法]
没有直接关系
打印机的dpi决定打印机打印出来的精度,你给他一个10k dpi的图片,打印机只有96dpi,那么打出来就是垃圾
如果图片300x300px300dpi,质量不错了,打在5cmx5cm的纸上,那么打印机dpi越高越好,但如果打在A3上全副那也是垃圾
所以两个dpi本身没有直接关系