PDA

View Full Version : چطوری هرچی روی فرم هست را پرینت بگیرم



choobin84
جمعه 04 خرداد 1386, 11:52 صبح
من رو چند تا فرم ، چند کنترل دکمه و تکست باکس و لیبل دارم، می خام هر چی روی فرم هست رو روی یه برگه A4 پرینت بگیرم. چطوری؟

ghafoori
جمعه 04 خرداد 1386, 12:46 عصر
دوست عزیز می تونی از تمام فرم یک عکس بگیرید و سپس ابن عکس را رویه کاغذ چاپ کنید

choobin84
جمعه 04 خرداد 1386, 18:41 عصر
دوست عزیز می تونی از تمام فرم یک عکس بگیرید و سپس ابن عکس را رویه کاغذ چاپ کنید

اولا عکس گرفتن شامل تمام صفحه من روی دسکتاپ نمیشه، ثانیا باید فرم همیشه در بالا قرار بگیره تا ازش عکس گرفت، ثالثا عکسی که میگیره برای قطع A4 مناسب نیست، رابعا برخی از زواید داخل فرم مثل نوار عنوان لازم نیست در چاپ بیاد، و بالاخره چطور عکس بگیرم؟

AspNet
جمعه 04 خرداد 1386, 19:20 عصر
printing a form at run time:
http://www.knowdotnet.com/articles/printform.html
شاید به درد بخوره.

AspNet
جمعه 04 خرداد 1386, 19:22 عصر
این یکی هم خوب بود:
http://msdn2.microsoft.com/en-us/library/aa287529(VS.71).aspx

ghafoori
جمعه 04 خرداد 1386, 19:39 عصر
در جواب اولا و ثانیا لازم نیست از دسکتاپ عکس بگیرید زیرا با متد drawtobitmap خود فرم به راحتی می شود یک عکس از فرم تهیه کرد لازم نیست هم فرم بالا باشد در جواب ثالثا و رابعا عکس را می شود کوچک و بزرگ کرد و تکه تکه کرد و هر بلایی می شود سرش اورد و نهایتا چاپ کرد

choobin84
جمعه 04 خرداد 1386, 22:14 عصر
در جواب اولا و ثانیا لازم نیست از دسکتاپ عکس بگیرید زیرا با متد drawtobitmap خود فرم به راحتی می شود یک عکس از فرم تهیه کرد لازم نیست هم فرم بالا باشد در جواب ثالثا و رابعا عکس را می شود کوچک و بزرگ کرد و تکه تکه کرد و هر بلایی می شود سرش اورد و نهایتا چاپ کرد
خیلی خوب، اما چطوری؟

ghafoori
شنبه 05 خرداد 1386, 12:25 عصر
با این کد می توانی از فرم عکس بگیری


Bitmap b = new Bitmap(this.DisplayRectangle.Width, this.DisplayRectangle.Height);
this.DrawToBitmap(b, this.DisplayRectangle);
this.picturebox1.image = b;