对于第一个问题:
在画line之前,先设置picturebox.AutoRedraw = TRUE,画好后再picturebox.AutoRedraw = FALSE。打印: With Printer
.PaperSize = 9 'A4纸
.Orientation = 2 '横向打印
Printer.PaintPicture picturebox.Image, 0, 0
.EndDoc
End With
但以上的打印出来的图像较模糊。
你可以在picturebox画线的过程中,把picturebox换成printer直接打印即可。
在画line之前,先设置picturebox.AutoRedraw = TRUE,画好后再picturebox.AutoRedraw = FALSE。打印: With Printer
.PaperSize = 9 'A4纸
.Orientation = 2 '横向打印
Printer.PaintPicture picturebox.Image, 0, 0
.EndDoc
End With
但以上的打印出来的图像较模糊。
你可以在picturebox画线的过程中,把picturebox换成printer直接打印即可。
首先建立一个父picturebox,在其中放横竖滚动条,以及再建立一个子picturebox,画线就画在子picturebox
With Picture1
.AutoRedraw = True
Picture1.Line (0, 0)-(200, 200)
Picture1.Print "abc"
.AutoRedraw = False
End With
Clipboard.Clear
Clipboard.SetData Picture1.Image, vbCFBitmap
如果不是,可以用paintpicture,或bitblt缩小一些.