PDA

View Full Version : چاپ یک فایل BitMap



noroozifar
شنبه 24 دی 1390, 21:55 عصر
سلام
من توسط کد زیر یک فایل bitmap ایجاد کرده ام
int x = 1000, y = 1000;
bitmap = new Bitmap(x,y, System.Drawing.Imaging.PixelFormat.Format32bppArgb );

و توسط این دستور شروع کردم یکسری دایره و مستطیل کشیدم

Graphic = Graphics.FromImage(bitmap);
Graphic.DrawRectangle(pen, Rectangle);

حالا می خواهم این فایل bitMap را چاپ کنم
امدم از stimulsoft report استفاده کردم و به اینصورت :
Image image = bitmap;
DataTable table = new DataTable();
table.Columns.Add("Image");
table.Rows.Add(image );
Stimulsoft.Report.StiReport report = new Stimulsoft.Report.StiReport();
report.Load(Application.StartupPath + @"/Report4.mrt");
report.RegData(table );
report.Compile();
report.Show();

اما جواب نداد و نتونستم این شکل گرافیکی که ایجاد کرده ام را گزارش بگیرم یا چاپ کنم

اما این فایل bitmap را در یک picturebox نمایش میدهم

از شما استادان عزیز می خواهم راهنماییم کنید چه کنم ایا کلا برای رسم شکلهای گرافیکی به روش دیگری عمل کنم و بعد به راحتی گزارش بگیرم یا همین را می شود گزارش یا چاپ گرفت به چه طریق ؟
لطفا راهنماییم کنید با تشکر

shadi khanum
یک شنبه 25 دی 1390, 00:01 صبح
میتونی تصویر کشیده شده رو بصورت temp یه جا ذخیره کنی و آدرسش رو بدی به Stimul..من این کار رو واسه یه پروژم کردم و OK بوده...

mohan21
یک شنبه 25 دی 1390, 15:07 عصر
برای چاپ ::

1. printDocument رو اضافه کنید.
2. کد زیر رو در رویداد PrintPage بنویسید ::
e.Graphics.DrawImage(newBitmap, 0, 0);
newBitmap نام تصویری که ایجاد کرده اید و قصد چاپ آنرا دارید.
3. برای انجام چاپ کد زیر رو در رویداد کلیک دکمه قرار دهید::
printDocument.Print();