مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

ایجاد گزارش برای پرینتر حرارتی (با کاغذ رولی) در Stimulsoft

شنبه, 19 خرداد 1397 11:34

ایجاد گزارش برای پرینتر حرارتی (با کاغذ رولی) در Stimulsoft

سلام دوستان

من یه گزارش میخوام توی نرم افزار Stimulsoft طراحی کنم که عرض کاغذم 8 سانت ولی طول اون مشخص نیست چقد باشه (دقیقاً مثل رسیدهای فست فود ها، یا هایپرمارکتها)

و اینکه آخر گزارش هم مبلغ کل، تخفیف و ... که مدنظر خودم هست رو آخر گزارش چاپ کنه.

من تونستم این گزارش رو طبق اون چیزی که میخواستم طراحی کنم ولی مشکل این هست که اگر اطلاعات توی 5 صفحه باشه، توی 5 صفحه نمایش میده، اگر توی 3 صفحه باشه، توی 3 صفحه نمایش میده و ....

من میخوام ارتفاع کاغذم با توجه به تعداد سطرهایی که میخوام متغیر باشه

ممنون میشم راهنماییم کنید

شنبه, 19 خرداد 1397 11:40

شما در گزارش فقط باید عرض صفحه برای اندازه کاغد پرینتر حرارتتی تغییر بدید 

دست به ارتفاع نزنید 

کسانی که از این پست تشکر کرده اند : kapitan,
شنبه, 19 خرداد 1397 11:58

متأسفانه چونکه من پرینتر حرارتی در دسترس ندارم و کار رو باید واسه مشتری ارسال کنم، فقط امکان دیدن گزارش روی سیستم خودم هست، میشه بیشتر توضیح بدید ؟

سوال:

1- زمانی که دارم گزارش رو تهیه میکنم بلاخره یه سایز واسه ارتفاع میخواد، اون عدد مهم هست چند باشه؟ ، چونکه باید زمان طراحی باید فضایی رو داشته باشم که بتونم فیلدهای مورد نظر رو توش قرار بدم

2- سوال دوم اینکه آیا زمانی که دارم توی Browser از گزارش prview میگیرم، گزارش رو باید با ارتفاع مشخص شده توی نرم افزار stimulsoft نمایش بده یا اینکه مثل پرینتر حرارتی پشت سر هم و توی یک page؟

آخه چیزی که الان داره به من نمایش میده، بخاطر تعداد سطرها داره توی 5 صفحه بهم نمایش میده و "کل قیمت" و "درصد تخفیف" و ... رو توی هر صفحه تکرار میکنه

لطفاً راهنماییم کنید

شنبه, 19 خرداد 1397 13:09
 
StiReport report = new StiReport();
report.Load("c:/s80.mrt");
report.RegData(dt);
int pageNewHeight = (dt.Rows.Count * 4) + 10;
report.Pages[0].Height = pageNewHeight;
report.Compile();
دوستان عزیز، من تونستم این مشکل رو به این روش حل کنم:
تعداد سطرهایی که به report پاس داده میشه رو در ارتفاع هر سطر ضرب کردم و بجای pageNewHeight توی کد بالا قرار دادم.
موفق باشید.
کسانی که از این پست تشکر کرده اند : kapitan,
شنبه, 19 خرداد 1397 17:09

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید