PDA

View Full Version : سوال: استفاده از printPreviewDialog برای چاپ



Masoome_das
دوشنبه 11 مرداد 1389, 16:06 عصر
من این کد را برای پرینت از روی فرم نوشتم خیلی خوب هم جواب میده ولی من میخوام یک خصوصیت printPreviewDialog بهش اضافه کنم ولی این کار را بلد نیستم



[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern long BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, IntPtr hdcSrc, int nXSrc, int nYSrc, int dwRop);
private 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);
IntPtr dc1 = mygraphics.GetHdc();
IntPtr dc2 = memoryGraphics.GetHdc();
BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, 0, 0, 13369376);
mygraphics.ReleaseHdc(dc1);
memoryGraphics.ReleaseHdc(dc2);
}
//PrintPage// printDocument1
private void printDocument1_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
//
private void printButton_Click(System.Object sender, System.EventArgs e)
{
CaptureScreen();
printDocument1.Print();
}

ایمان مدائنی
دوشنبه 11 مرداد 1389, 16:18 عصر
تو تالار جست و جو كن به جوابت ميرسي !
http://www.barnamenevis.org/forum/showthread.php?t=64210

Masoome_das
دوشنبه 11 مرداد 1389, 16:53 عصر
تو تالار جست و جو كن به جوابت ميرسي

شرمنده ولی من به جوابی نرسیدم