PDA

View Full Version : بخش Printing در TOOLBOX



redflight
دوشنبه 25 شهریور 1392, 08:43 صبح
سلام
می خواستم بپرسم که قسمت Printing در toolbox چه جوری کار می کنه
یعنی :
page setupDialog
PrintDialog
PrintDocument
PrintPreviewControl
PrintPreviewDialog
ها چه جوری کار می کنن؟؟

------- سوال دوم :
می شه کدهای زیر را برام خط به خط یه توضیح کوچولو بدید؟

Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
}
private void button1_Click(object sender, EventArgs e)
{
CaptureScreen();
printDocument1.Print();
memoryImage.Save(Application.StartupPath + @"\image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}




ّبرای چاپ فرم و ایجاد عکس و ذخیره عکس در مسیر پوشه اصلی هست اما توضیح کدهایش را می خواستم

مرسیییی

redflight
دوشنبه 25 شهریور 1392, 10:47 صبح
می شه لطفا کمک کنین؟:(

R_khaleghi
دوشنبه 25 شهریور 1392, 12:26 عصر
سلام.

لطفا به تاپیک ها زیر مراجعه کنید:
http://stackoverflow.com/questions/8051623/how-can-i-use-the-print-dialog
http://www.codeproject.com/Questions/305629/Page-setup-dialog-box
http://www.c-sharpcorner.com/uploadfile/puranindia/pagesetupdialog-in-C-Sharp/
http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.print.aspx
http://www.c-sharpcorner.com/uploadfile/mahesh/printpreviewcontrol-in-C-Sharp/
http://stackoverflow.com/questions/14272845/how-to-print-and-print-preview-dialog-box-display

موفق باشید.

redflight
دوشنبه 25 شهریور 1392, 13:32 عصر
مرسی ببخشید می شه لطفا یه منبع فارسی بهم معرفی کنین؟
:">

می شه این چند خط کد رو برام یکی توضیح بده؟ لطفا:ناراحت:

R_khaleghi
دوشنبه 25 شهریور 1392, 14:32 عصر
مرسی ببخشید می شه لطفا یه منبع فارسی بهم معرفی کنین؟
:">


سلام.
این لینک مربوط به آموزشی که شما می خواستید می باشد:
http://www.daneshjooyar.com/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-c-%D8%A7%D8%B3%D8%AA%D8%A7%D8%AF-%D9%BE%D8%A7%D8%B3%D8%A8%D8%A7%D9%86-%D8%A8%D8%AE%D8%B4/

موفق باشید.

R_khaleghi
دوشنبه 25 شهریور 1392, 14:37 عصر
------- سوال دوم :
می شه کدهای زیر را برام خط به خط یه توضیح کوچولو بدید؟

Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
}
private void button1_Click(object sender, EventArgs e)
{
CaptureScreen();
printDocument1.Print();
memoryImage.Save(Application.StartupPath + @"\image.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}




ّبرای چاپ فرم و ایجاد عکس و ذخیره عکس در مسیر پوشه اصلی هست اما توضیح کدهایش را می خواستم

مرسیییی

سلام.
خودتون برنامه را اجرا کردین بدونین چه کاری می کنه؟

در ابتدای کار یه تابع تعریف کرده به نام CaptureScreen که کارش عکس گرفتن از ابتدا تا انتهای فرمتون می باشد.

Size s= this.size;


داخل متغیر s اندازه فرمتون ذخیره می شود.
و ...
و بعد تصیری که در مسیر مورد نظر ذخیره شد توسط ابزار PrintDocument توسط چاپگر پیشفرض پرینت می کند.