• 利用IE打印的一点实例代码


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>

     <BODY>
      <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>
     <input type=button value=页面设置 onclick="factory.printing.PageSetup()">
     <input type=button value=打印预览 onclick="factory.printing.Preview()">
     
     <script language=javascript>
     function window.onload()
    {
       // -- advanced features
       factory.printing.SetMarginMeasure(2) // measure margins in inches
       factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
       factory.printing.printer = "HP DeskJet 870C"
       factory.printing.copies = 2
       factory.printing.collate = true
       factory.printing.paperSize = "A4"
       factory.printing.paperSource = "Manual feed"
       // -- basic features
       factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页"
       factory.printing.footer = "(自定义页脚)"
       factory.printing.portrait = false
       factory.printing.leftMargin = 0.75
       factory.printing.topMargin = 1.5
       factory.printing.rightMargin = 0.75
       factory.printing.bottomMargin = 1.5
    }
    function Print(frame) {
    factory.printing.Print(true, frame) // print with prompt
    }
    </script>
    <input type=button value="打印本页" onclick="factory.printing.Print(false)">
    <input type=button value="页面设置" onclick="factory.printing.PageSetup()">
    <input type=button value="打印预览" onclick="factory.printing.Preview()"><br/>
    <a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static" target=_blank>具体使用手册,更多信息,点这里</a>

    //自带的打印预览

    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) 关闭窗体无提示
    <style media=print>
    .Noprint{}{display:none;}<!--用本样式在打印时隐藏非打印项目-->
    .PageNext{}{page-break-after: always;}<!--控制分页-->
    </style>
    <object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">    
    </object>    

    <center class="Noprint" >
    <input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
    <input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
    <input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
    </p>
    <p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
    </center>
    //去掉打印时的页眉页脚


    <script language="JavaScript">  
    var HKEY_Root,HKEY_Path,HKEY_Key;
    HKEY_Root="HKEY_CURRENT_USER";
    HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
    //设置网页打印的页眉页脚为空
    function PageSetup_Null()
    {
    try
    {
             var Wsh=new ActiveXObject("WScript.Shell");
    HKEY_Key="header";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
    HKEY_Key="footer";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
    }
    catch(e){}
    }
    //设置网页打印的页眉页脚为默认值
    function PageSetup_Default()
    {  
    try
    {
    var Wsh=new ActiveXObject("WScript.Shell");
    HKEY_Key="header";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
    HKEY_Key="footer";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
    }
    catch(e){}
    }
    </script>
    <input type="button" value="清空页码" onclick=PageSetup_Null()>
    <input type="button" value="恢复页码" onclick=PageSetup_Default()>

    asdfasdfasdfasdfasdfsadfasdfsadfasdfsad
    asdfasdfasdfasdfadsfasdfasdfasdfsadfasdfasdf<TABLE>
    <TR>
     <TD>asdfasdfs</TD>
     <TD>asdfasdf</TD>
     <TD>asdfasdf</TD>
    </TR>
    <TR>
     <TD>asdfasdf</TD>
     <TD>asdfasdfa</TD>
     <TD>asdfasdfas</TD>
    </TR>
    <TR>
     <TD>asdfasdf</TD>
     <TD>asdfasdfasd</TD>
     <TD>asdfasdfsa</TD>
    </TR>
    </TABLE>


     </BODY>
    </HTML>

  • 相关阅读:
    USACO Name That Number
    USACO Milking Cows
    hdu 1540 Tunnel Warfare (线段树维护左右最长连续区间)
    Contest 1
    JNU周练1026
    树形DP
    Python和C扩展实现方法
    Python模拟C++输出流
    SkipList算法实现
    Python 迭代dict 效率
  • 原文地址:https://www.cnblogs.com/vic_lu/p/1809298.html
Copyright © 2020-2023  润新知