PDA

View Full Version : سوال: چاپ از صفحه برنامه



mostafaslc
چهارشنبه 01 مهر 1388, 10:42 صبح
سلام
من چطور می تونم از صفحه برنامه ام پرینت بگیرم از داخل خود برنامه.اگه کمکم کنید ممنون میشم.c#
ایمل من: mostafadiff@yahoo.com

misoft.ir
چهارشنبه 01 مهر 1388, 12:40 عصر
سلام
من اینو از توی همین تالار چند روز قبل پیدا کردم
اگر جستجو کنی و تاپیکش رو پیدا کنی برات سودمندتره!
پرینت گرفتن از یک فرم
سلام
ابتدا یک printDialog و یک printDocument به فرمتان اضافه کنید.
سپس در کد Button (که قرار است با فشرده شدن آن عملیات چاپ اغاز شود) این کد را وارد کنید.
کد:

printDialog1.Document = printDocument1;
if (printDialog1.ShowDialog() == DialogResult.OK)
{
printDocument1.PrinterSettings = printDialog1.PrinterSettings;
printDocument1.Print();
}
سپس در ایونت PrintPage از printDocument تان کد زیر را وارد کنید:
کد:

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, X,Y);

که X و Y مختصات محل شروع ترسیم در صفحه خروجی ( آنکه قرار است چاپ شود) است.