不知道是从那里搞的资料,反正实现了打印功能,自认为比较省事儿,但不是最好的办法。
也想过用全部使用dotnet中的打印控件来做,但数据实现太复杂,只好使用简单的办法。
1,使用界面打印
2,使用PrintDocument控件
开始吧。
At the first,在界面上做好你的数据
Second ,拉上PrintDocument控件
thirdth,编写代码
Private Sub cmdPrint_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPrint.Click
ccmdPrint.Visible = False'打印按钮隐藏
Me.FormBorderStyle = FormBorderStyle.None'边框设没了
Try
SendKeys.Send("{PRTSC}")'发送打印信号,系统会处理好的。它把窗体拷屏了
Me.PrintDocument1.Print()'开始打印
Catch ex As Exception
MsgBox("打印过程中出现错误,请检查打印机是否安装或网络是否正确连接!", MsgBoxStyle.OKOnly, "提示!")
End Try
Me.FormBorderStyle = FormBorderStyle.FixedDialog
cmdDo.Visible = True
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
'为打印控件提供打印数据,当然是从剪切板上取了
e.Graphics.DrawImage(Clipboard.GetDataObject.GetData(DataFormats.Bitmap), 0, 0)
End Sub
完事儿了,很简单吧。