我通过以下方法将一幅图片打印出来,虽然能打印出来,但精确度不高,即失真程度太大。
以下是我写的代码,其中Me.bodyControl.CurrentGraph是要打印的图片。 Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality
e.Graphics.DrawImage(Me.bodyControl.CurrentGraph, 0, 0, Me.bodyControl.CurrentGraph.Width, Me.bodyControl.CurrentGraph.Height) End Sub Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click
PrintDocument1.Print()
End Sub请问有没有办法能决绝这个问题?
以下是我写的代码,其中Me.bodyControl.CurrentGraph是要打印的图片。 Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality
e.Graphics.DrawImage(Me.bodyControl.CurrentGraph, 0, 0, Me.bodyControl.CurrentGraph.Width, Me.bodyControl.CurrentGraph.Height) End Sub Private Sub btnPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrint.Click
PrintDocument1.Print()
End Sub请问有没有办法能决绝这个问题?
Dim bmp As Bitmap = New Bitmap(m_internalPictureBox.Width, m_internalPictureBox.Height)
Dim g As Graphics = Graphics.FromImage(bmp)
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias RefreshTitle(g) DayRenderManager.Instance.Initialize(htSevenDaysVitalInfo)
DayRenderManager.Instance.Refresh(g) RefreshPage(g, 1) m_internalPictureBox.Image = bmp
顶