PDA

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



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

mehdik76
سه شنبه 15 شهریور 1384, 15: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
یک شنبه 20 شهریور 1384, 23:35 عصر
قربانت خیلی عالی بود
ایشاله جبران کنم

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

قربانت