mostafaslc
چهارشنبه 01 مهر 1388, 11:42 صبح
سلام
من چطور می تونم از صفحه برنامه ام پرینت بگیرم از داخل خود برنامه.اگه کمکم کنید ممنون میشم.c#
ایمل من: mostafadiff@yahoo.com
misoft.ir
چهارشنبه 01 مهر 1388, 13: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 مختصات محل شروع ترسیم در صفحه خروجی ( آنکه قرار است چاپ شود) است.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.