首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2013-02-02 
想用e.Graphics.DrawLine画一条很细的线打印,代码 Private Sub Main_PrintDocument_PrintPage(ByVal sende

想用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楼的说法!
[解决办法]
你可以在打印的时候缩小比例尺寸(假如你的打印机分辨率够的话)

热点排行