سلام
شما پرینتر حرارتی رو سیستمتون نصبه؟
خیر چاپگر حرارتی و کلاً کوچک ندارم.
در واقع همانطورکه گفتم برای شبیه سازی مشکل شما، فقط سایز کاغذ را در همان چاپگر عادی تغییر دادم تا اصلاً خود چاپگر سایز کوچکتر بگیرید که باز هم مشکلی در Preview پیش نیامد. (البته حالا چیزی به ذهنم رسید که اگر در تنظیماتم انجام دهم احتمالاً مشکل شما در رایانه من هم دیده میشود ... دیگر خیلی مهم نیست)
همیشه گزینه No Printer را در کریستال فعال میکردم بدلیل اینکه ذاتاً بنظرم مشکل داشت چون ما که نام و مدل و آدرس چاپگر رایانه ای که برنامه مان روی ان نصب میشود را نداریم! پس اصلاً معنی ندارد این اطلاعات در گذارش کریستال ذخیره شود.
ولی جالب بود، تاحالا هم به همچین مشکلی در Preview نخورده بودم، تجربه ای است.
اما کریستال فاکتور باز مشکلش باقی میمونه. چون بعد از زدن noprinter بین سایز کاغذهایی که میتونیم انتخاب کنیم کاغذ 8 سانتی نداریم و فقط a4 و a5 و ... داریم. دستی هم که نمیتونیم width کریستال رو مقدار بدیم.
در خصوص مشکل ابعاد، همان انتخاب چاپگری که گذاشتید بسیار کار آمد است و باید مشکل را مرتفع کند.
احتمالاً با انتخاب چاپگر مناسب توسط کاربر باید گزارش صحیح چاپ شود.
اگر هم شما خودتان در زمان طراحی گزارش در کریستال کاغذ بزرگتری انتخاب کرده ولی سمت راست اضافی گزارش را کلاً خالی رها کنید، با کدهایی شبیه این میتوانید ابعاد کاغذ را دستی در زمان اجرا اصلاح کنید:
لازم بذکر است تمام گزینه های کامل Combox ابعاد کاغذ در زمان طراحی در اینجا در دسترس است.
کد زیر عرض کاغذ را حدود 9 سانتیمتر میکند.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خصیصه PageContentWidth هم وجود دارد که ابعاد کاغذ را بدقت برمیگرداند ولی متاسفانه این خصیصه ReadOnly است.
شب خوش.