PDA

View Full Version : چاپ PictureBox



سلماس
دوشنبه 25 مهر 1384, 18:06 عصر
توی چند تا تاپیک نحوه چاپ یک عکس رو دیدم اما آیا حتما باید از API استفاده کنیم ؟
یعنی .net یک راه حل برای پیش نمایش و چاپ یک PictureBox که بشه راحت کار کرد نداره ؟

مطهر
دوشنبه 25 مهر 1384, 19:10 عصر
اگر هدفتان چاپ عکس و یا متن است از PrintDocument و PrintPreviewDialog می توانید استفاده کنید
خلاصه دات نت ابزارهای جالب و قدرتمندی برای این کار داره

بابک زواری
دوشنبه 25 مهر 1384, 23:33 عصر
مثلا یک PictureBOx داری که میخوای عکس اونو چاپ کنی ( بعنوان مثال با پیش نمایش)
دوتا شی PrintDocument1 و PrintPreviewDialog1 رو به فرمت اضافه کن
بعد




Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

PrintPreviewDialog1.Document = PrintDocument1

PrintPreviewDialog1.ShowDialog()

End Sub


حال در Event

PrintDocument1 کد زیر رو بنویس



Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage

e.Graphics.DrawImage(PictureBox1.Image, 0,0)

End Sub



البته DrawImage در حدود 30 تا Overload دارد که میتونید به اونا هم توجه کنید
بابک زواری