rezarko
پنج شنبه 03 فروردین 1391, 18:34 عصر
سلام .
چه جوری میشه یک panel رو با هر چه داخلش هست چاپ کرد؟
ممنون
mehdi2976
جمعه 04 فروردین 1391, 00:46 صبح
کسی نیست جواب بده؟
mehdi2976
جمعه 04 فروردین 1391, 01:36 صبح
کسی سورسی , برنامه ای یا جوابی نادره بده؟
ممنون میشم اگه راهنمایی کنید
gsearch
جمعه 04 فروردین 1391, 03:33 صبح
شما می تونی با فراخوانی تابع DrawToBitmap کنترل مربوطه از اون تصویری تهیه کنی و سپس چاپش کنی.
private PrintDocument printDocument1 = new PrintDocument();
private Bitmap bitmapObj;
public Form1()
{
printDocument1.PrintPage += new PrintPageEventHandler(printDocument2_PrintPage);
InitializeComponent();
}
private void printDocument2_PrintPage(object sender, PrintPageEventArgs e)
{
e.Graphics.DrawImage(bitmapObj, 0, 0);
}
private void PrintBut_Click(object sender, EventArgs e)
{
specialPrintPanel();
}
private void specialPrintPanel()
{
bitmapObj = new Bitmap(this.panel1.Width, this.panel1.Height);
panel1.DrawToBitmap(bitmapObj, new Rectangle(0, 0, this.panel1.Width, this.panel1.Height));
printDocument1.Print();
}
امیدوارم این یکی مشکلتون رو حل کنه.
موفق باشید.
rezarko
جمعه 04 فروردین 1391, 03:44 صبح
دوست عزیز واقعاً ممنون خیلی به دردم خورد
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.