ساخت برنامه print در سی شارپ

0 47

آشنایی با چاپ اطلاعات متنی

پروژه جدیدی با نام print  بسازید . کنترل های زیر را همانند شکل در آن وارد کنید .

  1. print document
  2. printDialog
  3. PrintPreviewDialog
  4. PageSetupDialog
  5. OpenFileDialog
  6. FontDialog
  7. ۶ کنترل Button

ناحیه حالی فرم را کلیک مضاعف کرده و متغیر های برنامه رو همانند شکل زیر وارد کنید :

 

دستور using System.IO را در ابتدای برنامه وارد کنید

ناحیه خالی فرم را کلیک مضاعف کرده دستورات زیر را تایپ کنید :

بر روی دکمه button 1 کلیک مضاعف کرده دستورات رویداد Click آن را به صورت زیر تغییر دهید .

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

حال بر روی دکمه Button 2 کلیک مضاعف کرده و دستورات رویداد Click آن را به صورت زیر تغییر دهید :

این دستورات اطلاعات موجود در کنترل PrintDocument 1 را در کنترل PrintPreviewDialog1 میدهد .

حال دکمه button 3 را کلیک مضاعف کنید و رویداد Click آن را همانند شکل زیر تغییر دهید :

این دستورات کادر محاوره پرینت را نمایش میدهد که توسط کاربر میتواند اطلاعات چاپ را تغییر دهد

حال دکمه button 4 را کلیک مضاعف کنید و دستورات رویداد کلیک آن را به صورت زیر تغییر دهید :

این دستورات کادر محاوره page setup  را نمایش میدهد که توسط این کادر ، کاربر میتواند مشخصات صفحه چاپ را تعیین میکند .

دکمه محاوره ای button 5 را کیلیک مضاعف کنید و رویداد کلیک آن را به صورت زیر تغییر دهید :

این دستورات کادر محاوره Open را فعال میکند به طوری که کاربر میتواند فایل مورد نظر خود را برای چاپ ارسال کند .

دکمه button 6 را کلیک مضاعف کنید و رویداد کلیک آن را به صورت زیر تغییر دهید :

این دستورات کادر محاوره ای Font را نشان میدهد به طوری که کاربر میتواند فونت مورد نظر خود را تعیین کند .

رویداد Begin print مربوط به کنترل print Document 1 را به برنامه اضافه کرده و دستورات آن را به صورت زیر تغییر دهید .

رویداد EndPrint مربوط به کنترل printDocument1 را به برنامه اضافه کرده و دستورات آن را به صورت زیر تغییر دهید :

رویداد print page مربوط به printDocument1 را به برنامه اضافه کنید و دستورات آن را به صورت زیر تغییر دهید :

این دستورات با توجه به فونت انتخاب شده اطلاعات یک صفحه را چاپ میکند و پس از چاپ چنانچه اطلاعات چاپ شده باقی مانده باشد خاصیت HasMorePage را برابر با true قرار میدهد تا صفحات بعدی چاپ شود .

 

 

 

شما همچنین ممکن است مانند بیشتر از نویسنده

ترک یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.