在代码中,使用this.printDocument1.Print()打印比直接打印结果小

tjkevin 2008-07-15 02:26:24

如题,有一个图片,通过程序将路径存入到数据库,然后在读取出来后,通过
imga=System.Drawing.Image.FromFile(aa);
this.printDocument1.Print();
打印,打印出来的结果比直接打印图片(在图片上点右键--打印)的结果小.不知道什么原因呢?
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
int x=e.MarginBounds.X;
int y=e.MarginBounds.Y;
int width=imga.Width;
int height=imga.Height;
if((width/e.MarginBounds.Width)>(height/e.MarginBounds.Height))
{
width=e.MarginBounds.Width;
height=imga.Height*e.MarginBounds.Width/imga.Width;
}
else
{
height=e.MarginBounds.Height;
width=imga.Width*e.MarginBounds.Height/imga.Height;
}
System.Drawing.Rectangle destRect=new System.Drawing.Rectangle(x,y,width,height);
e.Graphics.DrawImage(imga,x,y,width,height);
}
printdocment设置过程.
高手指点下.图片尺寸:1240*1697.分辨率153DP1.
是不是打印的时候纸张设置不同(边距)?程序中如何设置?高手帮下忙偶,
...全文
144 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlkingdom 2008-07-17
  • 打赏
  • 举报
回复
打印之前是需要设置的
不过如果你是做的web打印,那的确是会有大小不同的问题,这个问题暂时没好的解决办法

110,015

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧