PDA

View Full Version : سوال: پرینت گرفتن از یک فرم



bahar009
جمعه 30 مرداد 1388, 22:43 عصر
درود بر همگی
من یه ویندوز فرم دارم که روی آن چندتا picturebox و lable قرار داره، مخواستم بدونم چطوری می تونم از اون پرینت بگیرم؟
ممنون میشم اگه کسی راهنماییم کنه:قلب:

bahar009
شنبه 31 مرداد 1388, 11:25 صبح
کسی نیست جوابم رو بده :ناراحت: ؟

bahar009
شنبه 31 مرداد 1388, 15:12 عصر
با کریستال ریپرت میشه؟ یا از print document هم می تونم استفاده کنم؟:افسرده:

black2
یک شنبه 01 شهریور 1388, 01:35 صبح
از کریستال ریپورت میتونی استفاده کنی اگر همیخواهی که کل فرم رو پرینت کنی ار کنترل print form میتونی استفاده کنی.
search in codeproject

Saeed.Masoumi
دوشنبه 02 شهریور 1388, 01:13 صبح
سلام
ابتدا یک 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 مختصات محل شروع ترسیم در صفحه خروجی ( آنکه قرار است چاپ شود) است.

omid195
دوشنبه 02 شهریور 1388, 06:08 صبح
سلام دوستان آيا کسي کامپوننتي براي پرينت گرفتن از ديتاگريد به صورت راست به چپ داره ممنون