PDA

View Full Version : چاپ یک پنل با شی های داخل ان..



rezarko
پنج شنبه 03 فروردین 1391, 17:34 عصر
سلام .
چه جوری میشه یک panel رو با هر چه داخلش هست چاپ کرد؟
ممنون

mehdi2976
پنج شنبه 03 فروردین 1391, 23:46 عصر
کسی نیست جواب بده؟

mehdi2976
جمعه 04 فروردین 1391, 00:36 صبح
کسی سورسی , برنامه ای یا جوابی نادره بده؟
ممنون میشم اگه راهنمایی کنید

gsearch
جمعه 04 فروردین 1391, 02: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, 02:44 صبح
دوست عزیز واقعاً ممنون خیلی به دردم خورد