如题,有一个图片,通过程序将路径存入到数据库,然后在读取出来后,通过
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.
是不是打印的时候纸张设置不同(边距)?程序中如何设置?高手帮下忙偶,