PDA

View Full Version : سوال: تغییر سایز کاغذ در fastreport



siavash1352
دوشنبه 01 آذر 1389, 12:53 عصر
با سلام خدمت همه عزیزان

چگونه میشود با کد نویسی قبل از چاپ گزارش نوع کاغذ را تغییر داد یعنی در برنامه ای که اینجانب نوشته ام کاربر در خود فرم طراحی شده در دلفی می تواند به عنوان مثال سایز را A5 یا A4 یا ... انتخاب نماید ، حال گزارش در فست بر اساس این سایز کاغذ گرفته شود .

با تشکر

vcldeveloper
دوشنبه 01 آذر 1389, 19:14 عصر
باید برای هر کدوم از Pageها، اندازه را جداگانه تغییر بدید. لیست Page ها را می تونید از طریق خصوصیت Pages از frxReport به دست بیارید. البته خصوصیت Pages این لیست رو به صورت TfrxPage میده که باید اون رو TypeCast کنید به TfrxReportPage تا به خصوصیات مربوط به صفحه دسترسی داشته باشید:


var
i : Integer;
Page : TfrxReportPage;
begin
for i := 0 to frxReport1.PagesCount-1 do
begin
Page := TfrxReportPage(frxReport1.Pages[i]);
Page.PaperSize := DMPAPER_A4;
end;
end;

ahmadiniay
چهارشنبه 07 مرداد 1394, 10:11 صبح
سلام
ببخشید میشه راهنماییم کنید چطور میتونم تو fastrepot سایز برگه رو بدون کد تغییر بدم برنامه چاپ چک . اندازه چکو دادم اما موقع چاپ اندازه اش A4
عکس پرینت مجازیشو میذارم. 133689