VB在程序中调用Web实现打印

1、在窗口中放置打印按钮,打印预览,WebBrowser控件 
2、在窗口Load中加入以下代码,初始化WebBrowser控件
Private Sub Form_Load()
WebBrowser1.Navigate2 "about:blank"

Do While (WebBrowser1.ReadyState <> READYSTATE_COMPLETE)
DoEvents
Loop
End Sub

3、通过以下代码操作WebBrowser控件内容
WebBrowser1.Document.Open
WebBrowser1.Document.write "asdf" & vbCrLf
WebBrowser1.Document.Close

4、打印和打印预览代码如下
Private Sub cmdPreview_Click()
On Error Resume Next
WebBrowser1.ExecWB OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_DODEFAULT, 0, 0
End Sub

Private Sub cmdPrint_Click()
On Error Resume Next
WebBrowser1.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DODEFAULT, 0, 0
End Sub

5、VB引用HTML元素方法
WebBrowser1.Document.Form1.elements(i - 1).Value
WebBrowser1(0).Document.Form1.NoNum.Value = rs(0)
a=WebBrowser1(0).Document.Form1.NoNum.Value

6、不足之处,需要调整IE打印时页眉,页脚去掉,如果需要还要在IE选项中高级里,把打印背景色和背景图复选框给选中!
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网页自由打印控件使用方法功能:本控件可以在浏览器直接实现任意定位打印;用途:适用于B/S系统的报表打印,尤其适用于票据打印和套打;现在这个新编写的DLL控件比以前发布的OCX更稳定使用前,先注册一下,运行目录下的“注册控件.bat”即可注册然后在网页直接调用卸载时运行“反注册控件.bat”使用方法:在网页可以直接用JavaScript和VBScript调用被控件JavaScript调用语句:TML = new ActiveXObject("TML.TMLi");VBScript调用语句:set TML=CreateObject("TML.TMLi") ‘创建对象,DLL库名为TML,其TMLi为对象控件包含两个函数addTXT "作者,字体,字号,X坐标,Y坐标,文字"p dmPaperWidth文档宽,dmPaperLength文档长addTXT语句为添加文字到打印文档,参数有"作者,字体,字号,X坐标,Y坐标,文字"p语句为打印函数,格式:dmPaperWidth文档宽,dmPaperLength文档长以下为完整的VBScript打印程序:(查看源代码) <script language="vbscript">set TML=CreateObject("TML.TMLi") ‘创建对象,DLL库名为TML,其TMLi为对象TML.addTXT "李天盟,华文宋,24,100,200,额外认为" ‘本addTXT语句为添加文字到打印文档TML.addTXT "李天盟,华文宋,12,110,300,额外认为" ‘格式为"作者,字体,字号,X坐标,Y坐标,文字"TML.addTXT "李天盟,华文宋,12,120,320,┏━━━━━━━━━━━━━━━━┓"TML.addTXT "李天盟,华文宋,12,120,325,┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ "TML.p 3000,2000 ‘语句p为打印函数,格式:dmPaperWidth文档宽,dmPaperLength文档长set TML=nothing</script>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值