ورود

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



mz6488
یک شنبه 29 فروردین 1395, 17:12 عصر
سلام.من گزارشاتم رو به صورت A4 طراحی کردم.الان کاربر اگه بخواد با A5 پرینت بزنه خیلی بد میفته.مجبوره که بره تنظیمات پرینتر و خاصیت scale رو به A5 تغییر بده.راهی هست که نیازی به تنظیمات پرینتر نباشه و از از طریق کدنویسی سایز ها رو تنظیم کنم؟چون یه سری پرینتر ها این خاصیت scale رو ندارن

isaac23
دوشنبه 30 فروردین 1395, 02:15 صبح
دوست عزیز من دوتا نسخه رو آماده کردم یکی واسه کاغذA4 و یکی هم واسه A5 یعنی اومدم هر دو رو طراحی کردم .

کاربر هر کدوم دوست داشت می تونه پرینت بگیره .

mz6488
دوشنبه 30 فروردین 1395, 04:12 صبح
دوست عزیز من دوتا نسخه رو آماده کردم یکی واسه کاغذA4 و یکی هم واسه A5 یعنی اومدم هر دو رو طراحی کردم .

کاربر هر کدوم دوست داشت می تونه پرینت بگیره .
مسئله اینجاس که تعداد گزارشات زیاده.راهی که پیدا کردم این بود که از طریق پیش نمایش سایز رو به A5 و margin همه رو به .5 تغییر دادم.عمل هم کرد.ولی همین کارها رو از طریق کد زیر انجام مبدم باز بد جاپ میکنه

foreach (StiPage page in report.Pages)
{


page.PaperSize = System.Drawing.Printing.PaperKind.A5;

page.Margins.Top = .5;
page.Margins.Bottom = .5;
page.Margins.Left = .5;
page.Margins.Right = .5;






}