برنامهی Stimulsoft designer را باز کرده و از قسمت سمت راست (Dictionary) بر روی Variable راست کلیک میکنیم.
سپس بر روی گزینهی New Variable کلیک میکنیم:
اکنون در قسمت Name، نام نمایشی را وارد میکنیم که با تبدیل کردن Alias نیز تغییر میکند و میتواند متفاوت باشد. در ادامه در قسمت Type ،Type را بر روی Image
میگذاریم و سپس بر روی دکمهی ok کلیک میکنیم. حال variable ایی را که ایجاد کردهایم،
بر روی صفحه میکشیم و در محل مورد نظر قرار میدهیم و پروژه را
save میکنیم. تا اینجا توانستهایم فایلی را بهوسیلهی stimulsoft ایجاد کنیم که دارای یک مقدار variable هست.
حال باید بتوانیم آن را در پروژهی خود
استفاده کنیم. جهت استفادهی از آن، یک پروژهی از نوع برنامهی ویندوز (Windows
Application) را ایجاد میکنیم و بر روی آن یک دکمه را جهت ارسال (چاپ گزارش)
قرار میدهیم.
سپس به قسمت #C رفته و یک متد را تحت عنوان imageToByteArray مانند کدهای زیر ایجاد میکنیم:
public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
MemoryStream ms =n ew MemoryStream();
imageIn.Save(ms, imageIn.RawFormat);
return ms.ToArray();
}
در ادامه در پشت دکمهی چاپ، کدهای زیر را قرار میدهیم:
var img = new System.Drawing.Bitmap(@"C:\\Users\\Ali\\Desktop\\multipage_tif_example.tif");
byte[] array1 = imageToByteArray(img);
MemoryStream ms = new MemoryStream(array1);
System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
StiReport rpt = new StiReport();
rpt.Load(Application.StartupPath + "\\Report(image).mrt");
rpt.Dictionary.Variables.Add("Image1", image);
rpt.Compile();
rpt.Show();
که در اینجا آدرس فایل عکس بهصورت دستی دادهشده است:
var img = new System.Drawing.Bitmap(@"C:\\Users\\Ali\\Desktop\\multipage_tif_example.tif");
و مسیر فایل stimulsoft
rpt.Load(Application.StartupPath + "\\Report(image).mrt");
حال پروژهی خود را اجرا کرده و نتیجه را میبینیم.
باید دقت داشت جهت استفادهی از برنامه Stimulsoft بایستی dllهای مربوط به آن در پروژه قرارگرفته باشد و استفاده شده باشد.