07-06-14, 01:20 PM
(07-06-14, 12:25 PM)زيد كتب : ...نفذت الكود واصبحت الصورة بحجم الورقة لكن ضهرت مشكلة بدقة الصورة اي ان الصورة غير واضحة
...
.....
طبيعي فالصورة أصلاً دقتها صغيرة (حجمها صغير)، استخدم صورة بدقة كبيرة (حجمها كبير) لترى الفرق
جرب هذا الكود قد تحسن الصورة قليلا
منقول
كود :
Public Class Form1
Dim WithEvents doc As New Printing.PrintDocument
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
doc.Print()
End Sub
Private Sub doc_PrintPage(ByVal sender As Object, ByVal e As Printing.PrintPageEventArgs) Handles doc.PrintPage
e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
Dim img As Image = PictureBox1.Image
' تدوير الصورة إذا كان عرضها أكبر من ارتفاعها لتكون مناسبة عند الطباعة على الورقة
If PictureBox1.Image.Width > PictureBox1.Image.Height Then
img.RotateFlip(RotateFlipType.Rotate90FlipNone)
End If
e.Graphics.DrawImage(img, e.PageBounds)
End Sub
End Class


