با سلام خدمت همه عزیزان
آقا من میخوام یه صفحه در VB چاپ کنم البته نه تو DataReport تو خود فرم
منظورم از چاپ اینه که:
1- چه جور سایز برگه رو به A4 تغییر بدم؟
آخه و قتی که دستور Print رو میدی نصفی از برگه خالی میمونه و ...
که من مجبورم که برگه رو با این دستور برگردونم Printer.Orientation = 2
تو خود فرم میخوام Form1 مثلاً
کلاً سایز فرم تغییر کنه
مر30
چاپ کردن فرم به صورت A4 تقریبا ناممکنه!!
چون تنها فرمی کامل پرینت می شه که ابعاد اون از ابعاد مانیتور (Screen ) شما بیشتر نباشه.
در اینصورت چاپ یک صفحه A4 بستگی مستقیم به ریزولیشن شما داره که این خیلی بده.
می شه با یک ترفند اون قسمت از فرم رو که قابل چاپ نیست ( قسمت پائین صفحه) رو داخل یک کنترل
Image بریزید و در ادامه دستور Print ، اون رو هم به پرینتر بفرستید تا صفحه کامل پرینت بشه.
اما استفاده از این روش به مراتب سخت تر از کار با ریپورتر هاست و کیفیت خوبی هم نداره.
سلام
مر30 DiDi جان
(۲۱-اسفند-۱۳۹۰, ۲۰:۳۰:۲۴)Di Di نوشته است: [ -> ]می شه با یک ترفند اون قسمت از فرم رو که قابل چاپ نیست ( قسمت پائین صفحه) رو داخل یک کنترل
Image بریزید و در ادامه دستور Print ، اون رو هم به پرینتر بفرستید تا صفحه کامل پرینت بشه.
اما استفاده از این روش به مراتب سخت تر از کار با ریپورتر هاست و کیفیت خوبی هم نداره.
خوب من میخوام که کلاً دیده بشه من این کارو تو یه برنامه دیدم که حتی یه پنجره Print Prewview هم براش گزاشته بود که از Data Report استفاده نشده بود چون صفحش کلاً با صفحات Data فرق میکرد منهم یه Print Preview گزاشتم از یه فرم دیگه استفاده کردم اما داده ها خیلی بیشتر از فضای Form هستن و چون باید تفکیک بشن و کاربر هم بتونه باهاشون کار کنه من نمیتونم از PictureBox استفاده کنم و بجاش از ListBox استفاده کردم.
مر30 میشم اگه بتونیین یه جوابی بدین
thank
باسلام!
یعنی هیچی به هیچی؟?
این عکس ها رو ببینید:
عکس اول(Chap.jpg) به این صفحه گفته شده که به صورت orientation چاپ بشه و مشکلی هم نداره چون کل صفحه رو چاپ میکنه
[
attachment=7183]
اما در عکس دوم علی رغم اینکه کل صفحه پره اما بازم نصفی از برگه A4 چاپ میشه(کل داده ها چاپ میشن اما نصفی از برگه A4 خالیه!!!!!)
[
attachment=7184]
(۲۳-اسفند-۱۳۹۰, ۱۰:۳۳:۲۶)mohsen0025 نوشته است: [ -> ]باسلام!
یعنی هیچی به هیچی؟?
این عکس ها رو ببینید:
عکس اول(Chap.jpg) به این صفحه گفته شده که به صورت orientation چاپ بشه و مشکلی هم نداره چون کل صفحه رو چاپ میکنه
اما در عکس دوم علی رغم اینکه کل صفحه پره اما بازم نصفی از برگه A4 چاپ میشه(کل داده ها چاپ میشن اما نصفی از برگه A4 خالیه!!!!!)
دوست عزیز اگه استباه متوجه نشده باشم شما میخواهید تا جایی که اطلاعات وجود دارد گزارش باشه و وقتی تمام شد قسمت جمع کل نمایش داده بشه!
خب اگه اینطور باشه برمیگرده به زمان طراحی گزارش شما!توی وی بی درست یاد نیس ام در بیشتر برنامه های گزارش گیری هر برگ گزارش داری چند قسمت هست!
قسمت هدر که عنوان نوشته میشه و فقط درصفحه اول نمایش داده میشه قسمت بعدی اطلاعات گزارش اماده میشه و قسمت فوتر که نتیجه آخرکه در اخرین صفحه نمایش داده میشود!کاری که شما باید بکنید اینه که موقع طراحی قسمت جمع کل را به زیر قسمت اطلاعات گزارش بچسبانید تا وقتی اطلاعات هست فرم بزگ بشه و به محض اتمام جمع کل نمایش داده شود!متوجه نشدید نا یک نمونه با یکی از ابزار های گزارش گیری واستون اماده میکنم و در اختیارتون قرار میدم!
موفق باشید
سلام
مر30 عزیز
اگه میشه نمونت رو بزار استفاده میکنیم
من نمیخوام که جمع اعداد رو برام بنویسه من میخوام که کل صفحه (برگه A4) پر بشه نصفش خالی نباشه
thank
همونطور که در مثال شما هم مشخصه ربطی به حالت صفحه نداره بلکه هرچه که در داخل
مانیتور قابل رویت باشه با دستور چاپ فرم هم چاپ خواهد شد .
اگر بخواهید مثل این مثال ها رفتار کنید فکر نمی کنم مشکلی داشته باشید چون تمام صفحه
مورد نظر برای چاپ ، به طور یکجا قابل رویت هست و مثلا احتیاجی به کوچک کردن صفحه
یا استفاده از اسکرول برای بالا و پائین کردن اون نیست.
اما اگر بخواهید به طور حرفه ای پرینت کنید همونطور که جناب ققنوس گفتن باید از نرم افزارهای
گزارشگیری استفاده کنید. البته برای وی بی فکر می کنم کامپوننتهایی هم وجود داشته باشه
اما اغلب با زبان فارسی مشکل دارند.
در هر صورت برای چاپ فرم به صورت A4 و بدون استفاده از برنامه های جانبی می تونی از
کدهای این برنامه نمونه استفاده کنید.
[
attachment=7185]