我通过以下方法将一幅图片打印出来,虽然能打印出来,但精确度不高,即失真程度太大。
以下是我写的代码,其中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请问有没有办法能决绝这个问题?

解决方案 »

  1.   

    是动态生成的,生成之后赋给了PictureBox的Image属性,代码如下:
            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
      

  2.   

    你先把bmp保存成文件,看看是否为图片本身的问题
      

  3.   

    我保存为图片之后,图片很清晰,是保存为bmp格式的。
      

  4.   

    http://www.codeproject.com/buttonctrl/xp_button.asp
      

  5.   

    new Bitmap(200,200,System.Drawing .Imaging .PixelFormat .Format24bppRgb);