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
你可以在打印的时候缩小比例尺寸(假如你的打印机分辨率够的话)