当前位置: 代码迷 >> VB Dotnet >> 想用e.Graphics.DrawLine画一条很细的线打印,该怎么解决
  详细解决方案

想用e.Graphics.DrawLine画一条很细的线打印,该怎么解决

热度:10672   发布时间:2013-02-26 00:00:00.0
想用e.Graphics.DrawLine画一条很细的线打印,
代码
 Private Sub Main_PrintDocument_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles Main_PrintDocument.PrintPage
        e.Graphics.DrawLine(New Pen(Color.Black, 0.5), 1, 1, 1, 200)
    End Sub

可是打印出来的和
e.Graphics.DrawLine(New Pen(Color.Black, 1), 1, 1, 1, 200)

一样粗,要怎么办才能把这宽度小于1的线打印出来

------解决方案--------------------------------------------------------
一个像素是最小的了,在支持平滑显示的情况下,再细的线会转化为一个像素但是更淡的线,在非平滑的情况下,更细的线会导致线绘制不出来。
------解决方案--------------------------------------------------------
这就好比,人的眼睛看无法解析出形状的微小物体(典型的。行星、彗星),无论星体的形状是什么,你都觉得是一个原点。
------解决方案--------------------------------------------------------
支持1、2楼的说法!
------解决方案--------------------------------------------------------
你可以在打印的时候缩小比例尺寸(假如你的打印机分辨率够的话)
  相关解决方案