ورود

View Full Version : سایز کاغذ هنگام چاپ تغییر نمیکند



losingsleeep
یک شنبه 12 مهر 1388, 14:57 عصر
سلام.
چون سوال و جواب مشابهی پیدا نکردم ، این تاپیک رو ایجاد کردم.
یک نمونه برنامه پیوست کردم. که با vs2008 و C#‎ نوشته شده. نترسین! کوچیکه ، فقط تسته. لطفا اون رو اجرا کنید. هنگام پرینت کردن ، جهت کاغذ رو به Landscape تغییر بدید. یا حتی A5 کنین . با روئیت نتایج چاپ متوجه میشین که محتوا با سایز و حالت جدید کاغذ سازگار نیست و انگار اصلاً اتفاقی برای دوباره چینی محتوا صورت نگرفته. (به شماره سطرها توجه کنید) چه در بزرگ کردن ، چه در کوچیک کردن سایز کاغذ این اتفاق میفته.
مشکل کجاست ؟ چه کار خاصی باید انجام بدم ؟
خیلی ممنون.:متفکر:

losingsleeep
یک شنبه 12 مهر 1388, 15:34 عصر
تا اونجایی که من فهمیدم ، چون ظاهراً ReportDocument و CrystalReportViewer رویداد print ندارند ، باید یک دکمه دستی ایجاد کنیم که کار پرینت رو شبیه سایز کنه. (در حقیقت انجام بده دیگه) سپس هنگامی که PrinDialog بسته و OK شد ، تنظیمات اون رو روی تنظیمات جاری گزارش جایگزین میکنیم. (سایز کاغذ و ...) حالا اگر گزارش چاپ بشه ، مشاهده میکنیم که تغییرات اعمال شده و خروجی مشکلی نداره. (البته تغییرات اعمال شده قبل از عمل چاپ هم قابل رؤیت هستن)
حالا دوستان عزیز راه دیگه ای سراغ ندارن؟
نباید تغییر سایز کاغذ اینقدر سخت باشه.
Microsoft Report Viewer که با فایلهای RDLC کار میکنه ، این کار رو توپ انجام میده...:ناراحت: