我是如何实现打印的
2006-08-31 17:27
176 查看
不知道是从那里搞的资料,反正实现了打印功能,自认为比较省事儿,但不是最好的办法。
也想过用全部使用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
完事儿了,很简单吧。
也想过用全部使用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
完事儿了,很简单吧。
相关文章推荐
- java里如何实现循环打印出字符或字符数组里的内容
- stackoverflow | C/C++ | 如何不使用循环和判断语句实现“打印从1到100之间的数字”
- win下bat脚本实现无限打印累计值以及如何实现sleep
- .Net中的打印A4纸如何实现(以C#为例)
- DevExpress的GridControl如何实现打印和打印预览
- 网页端如何通过JS实现超市小票打印功能(含附代码)
- 如何实现页面的打印版本
- VC下如何实现套打的工具(如打印票据中的空白项)?
- 如何实现分页打印
- js window.open()实现打印,如何在关闭打印窗口时刷新父窗口
- 如何实现自定义及自动逐页打印DataGrid显示的内容
- .Net中的打印A4纸如何实现(以C#为例)——VB中的Printer.Print在.Net中如何实现
- Quickreport不用数据字段,如何实现多页打印?
- 如何实现通过IE打印窗体中的所有信息?
- 如何在列表数据中使用打印按钮实现打印预览
- FastReport 中如何实现正反面打印
- 如何实现android手机扫描条码到数据库查询信息并打印
- 一周stackoverflow热门问题选登:如何用Python for循环实现列表中数据两两循环打印?
- 如何编程实现让打印机打印测试页
- 如何实现客户端打印web应用上的文件,打印机在客户端上