读书人

打印有关问题

发布时间: 2012-04-15 18:39:21 作者: rapoo

【急】打印问题。
请教个问题打印机分辨率dpi和图片分辨率的dpi是不是同一回事

环境:打印机支持分辨率203dpi

为了更好的支持,把Logo图片的分辨率也设置成203dpi打印出来就变小了,

如果Logo图片分辨率按照默认的72dpi打印,打印出来就正常,

因为dpi高点好像会比较清晰,所以就遇到这个问题,有没有什么办法修改

还是说图片的dpi和打印机的dpi根本没有联系。

打印PrintDocment这边如果打印机没有修改dpi的权限,默认是203dpi

[解决办法]
GDI操作不是可以制定目标矩形吗?
而且还另有重载可以指定单位GraphicsUnit。

C# code
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本身没有直接关系

读书人网 >C#

热点推荐