想用e.Graphics.DrawLine画一条很细的线打印,

时间:2021-07-02 19:04:11
代码
 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的线打印出来

4 个解决方案

#1


一个像素是最小的了,在支持平滑显示的情况下,再细的线会转化为一个像素但是更淡的线,在非平滑的情况下,更细的线会导致线绘制不出来。

#2


这就好比,人的眼睛看无法解析出形状的微小物体(典型的。行星、彗星),无论星体的形状是什么,你都觉得是一个原点。

#3


支持1、2楼的说法!

#4


你可以在打印的时候缩小比例尺寸(假如你的打印机分辨率够的话)

#1


一个像素是最小的了,在支持平滑显示的情况下,再细的线会转化为一个像素但是更淡的线,在非平滑的情况下,更细的线会导致线绘制不出来。

#2


这就好比,人的眼睛看无法解析出形状的微小物体(典型的。行星、彗星),无论星体的形状是什么,你都觉得是一个原点。

#3


支持1、2楼的说法!

#4


你可以在打印的时候缩小比例尺寸(假如你的打印机分辨率够的话)