WEB页面的打印

最近一直在做打印,从网上找了好多资料,但是不太知道怎么用,最后才知道要用到ScriptX插件,最后经过试验,终于把一些有价值的代码收集起来:

1.需要把浏览器的“对未标记为可安全执行的ScriptX插件“安全属性设置为启

<OBJECT id="WebBrowser" name="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0width=0></OBJECT> 

然后就可以依次加入功能按钮了:

<input οnclick="document.all.WebBrowser.ExecWB(6,1)" type="button" value="打印">

<input οnclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印">

<input οnclick="document.all.WebBrowser.ExecWB(8,1)" type="button" value="页面设置">

<input οnclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览">

<INPUT type="button" value="关闭窗口"οnclick="javascript:window.close()">


控件使用教本:
<script language="javascript"> 
  function printsetup()
    { 
      // 打印页面设置 
      wb.execwb(8,1); 
  } 
  function printpreview()
    { 
      // 打印页面预览    
      wb.execwb(7,1);    
  } 

  function printit() 
  { 
      if (confirm('确定打印吗?'))
        { 
          wb.execwb(6,6) 
    } 
  } 
</script> 
====================================================================
 关于这个组件还有其他的用法,列举如下: 
  WebBrowser.ExecWB(1,1) 打开 
  Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
  Web.ExecWB(4,1) 保存网页 
  Web.ExecWB(6,1) 打印 
  Web.ExecWB(7,1) 打印预览 
  Web.ExecWB(8,1) 打印页面设置 
  Web.ExecWB(10,1) 查看页面属性 
  Web.ExecWB(15,1) 好像是撤销,有待确认 
  Web.ExecWB(17,1) 全选 
  Web.ExecWB(22,1) 刷新 
  Web.ExecWB(45,1) 关闭窗体无提示


2.另一个不需设置的组件为:

<object id="factory" style="display:none" viewastext classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"></object>

<script defer> 
       function SetPrintSettings() { 
           
               factory.printing.header = "This is MeadCo" 
              factory.printing.footer = "Advanced Printing by ScriptX" 
              factory.printing.portrait = false     //方向,true
              factory.printing.leftMargin = 1.0 
              factory.printing.topMargin = 1.0 
              factory.printing.rightMargin = 1.0 
              factory.printing.bottomMargin = 1.0
    
             factory.printing.Print(false)      //直接打印,true ,好像不起作用,总是弹出选择打印机窗口
             factory.printing.PageSetup()   //打印设置
             factory.printing.Preview()        //打印预览
       } 
</script>

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ydc0795/archive/2008/03/22/2206925.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值