ساخت برنامه print در سی شارپ
آشنایی با چاپ اطلاعات متنی
پروژه جدیدی با نام print بسازید . کنترل های زیر را همانند شکل در آن وارد کنید .
- print document
- printDialog
- PrintPreviewDialog
- PageSetupDialog
- OpenFileDialog
- FontDialog
- 6 کنترل 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 قرار میدهد تا صفحات بعدی چاپ شود .