harimehamid
شنبه 11 دی 1389, 23:12 عصر
با سلام خدمت اساتید محترم . آقا من یه مشکل با پرینت کردن دارم اونم اینه که نمی تونم پرینت رو به صورت تمام صفحه انجام بدم . یعنی در واقع وقتی می خوام فرمم رو پرینت کنم هرچقدر هم که فرم بزرگ باشه فقط بخشی از برگه آچهار رو می گیره . اندازه فرم من 700 در 800 هست و می خوام عکس بک گراندش با تمام لیبل هاش به صورت تمام صفحه روی برگه چاپ بشن . روشی رو هم که برای چاپ استفاده می کنم اینه :
printDialog1.Document = printDocument1;
if (printDialog1.ShowDialog() == DialogResult.OK)
{
printDocument1.PrinterSettings = printDialog1.PrinterSettings;
printDocument1.Print();
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bmp = new Bitmap(this.Width, this.Height);
Rectangle rc = new Rectangle(0, 0, this.Width, this.Height);
this.DrawToBitmap(bmp, rc);
e.Graphics.DrawImage(bmp, 0, 0);
}
خلاصه بگم آقا من یه عکس روی فرمم دارم می خوام هر سایزی که هست روی برگه آ چهار به صورت تمام صفحه چاپ بشه . خواهش می کنم هرکی می دونه کمک کنه . اجرتون با امام حسین
printDialog1.Document = printDocument1;
if (printDialog1.ShowDialog() == DialogResult.OK)
{
printDocument1.PrinterSettings = printDialog1.PrinterSettings;
printDocument1.Print();
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bmp = new Bitmap(this.Width, this.Height);
Rectangle rc = new Rectangle(0, 0, this.Width, this.Height);
this.DrawToBitmap(bmp, rc);
e.Graphics.DrawImage(bmp, 0, 0);
}
خلاصه بگم آقا من یه عکس روی فرمم دارم می خوام هر سایزی که هست روی برگه آ چهار به صورت تمام صفحه چاپ بشه . خواهش می کنم هرکی می دونه کمک کنه . اجرتون با امام حسین