PDA

View Full Version : حرفه ای: پرینت محتویات پنل اسکرول خورده



رامین مرادی
پنج شنبه 24 مهر 1399, 15:26 عصر
سلام وقت بخیر دوستان. من یه پنل دارم که به دلیل حجیم بودن اطلاعات فرم مجبوری به صورت اسکرول طراحی کردم. میخوام همین فرم رو پرینت بگیرم و دوباره نرم تو نرم افزار های گزارش گیری طراحی کنم.
از کد استاندارد مایکروسافت استفاده کردم فقط قسمت قابل مشاهده پنل چاپ میشه. ممنون میشم راهنماییم کنید ببینم میشه همچین کاری کرد که قسمت پایین پنل هم چاپ بشه یا نه



اینم کد مورد استفاده



Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = xtraScrollableControl1.CreateGraphics();
Size s = xtraScrollableControl1.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(xtraScrollableContro l1.Location.X, xtraScrollableControl1.Location.Y, 0, 0, s);
}
private void button1_Click(object sender, EventArgs e)
{
CaptureScreen();
printDocument1.Print();
}
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}

رامین مرادی
یک شنبه 27 مهر 1399, 13:56 عصر
:متفکر: کسی نمیدونه؟‌راهکار و پیشنهاد؟

Mahmoud Zaad
یک شنبه 27 مهر 1399, 21:35 عصر
سلام
این مطلب (https://stackoverflow.com/questions/57247750/how-to-use-printdocument-with-a-scrollable-panel) رو دیدید؟