PDA

View Full Version : تغییر فونت گزارش توسط کاربر در زمان اجرا



ARRN_Magic-Systems
پنج شنبه 10 شهریور 1384, 13:48 عصر
دوستان چطور میشه قبل از نمایش ریپورت یه کادر فونت سلکت بیاد و فونت دلخواه کاربر رو بپرسه و بعد ریپورت با اون فونت به نمایش در بیاد؟

mehdik76
سه شنبه 15 شهریور 1384, 16:08 عصر
Report1 rpt = new Report1();
if(fontDlg.ShowDialog() == DialogResult.OK)
{
/// برای آبجکت از نوع فیلد داده
CrystalDecisions.CrystalReports.Engine.FieldObject fo ;
fo = rpt.ReportDefinition.Section[0].ReportObjects[0] as CrystalDecisions.CrystalReports.Engine.FieldObject ;
fo.ApplyFont(fontDlg.Font) ;

/// برای آبجکت از نوع TextObject
CrystalDecisions.CrystalReports.Engine.TextObject to ;
to = rpt.ReportDefinition.Section[0].ReportObjects[0] as CrystalDecisions.CrystalReports.Engine.TextObject;
to.ApplyFont(fontDlg.Font) ;
}

در بالا فونت فقط برای یک فیلد و یک TextObject تعریف شد برای تمام Objectهای گزارشت باید این رو بنویسی که می تونی به صورت یک حلقه foreach راحت بنویسی.

ARRN_Magic-Systems
دوشنبه 21 شهریور 1384, 00:35 صبح
قربانت خیلی عالی بود
ایشاله جبران کنم

راستی خواهشا یه نگاهی به سایر تاپیک های ما هم بنداز
بخصوص اون قضیه rich text box

قربانت