zoukankan      html  css  js  c++  java
  • 使用javascript打印和预览表格

    <script>
    var hkey_root,hkey_path,hkey_key
    hkey_root="HKEY_CURRENT_USER"
    hkey_path="//Software//Microsoft//Internet Explorer//PageSetup//"
    //设置网页打印的页眉页脚为空
    function pagesetup_null(){
    try{
    var RegWsh = new ActiveXObject("WScript.Shell")
    hkey_key="header"
    RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
    hkey_key="footer"
    RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
    }catch(e){}
    }
    //设置网页打印的页眉页脚为默认值
    function pagesetup_default(){
    try{
    var RegWsh = new ActiveXObject("WScript.Shell")
    hkey_key="header"
    RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P")
    hkey_key="footer"
    RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d")
    }catch(e){}
    }
    function setdivhidden(id){//把指定id以外的层统统隐藏
        var divs=document.getElementsByTagName("DIV");
        for(var i=0;i<divs.length;i++)
        {
            if(divs.item(i).id!=id)
                divs.item(i).style.display="none";
        }
    }
    function setdivvisible(id){//把指定id以外的层统统显示
        var divs=document.getElementsByTagName("DIV");
        for(var i=0;i<divs.length;i++)
        {
            if(divs.item(i).id!=id)
                divs.item(i).style.display="block";
        }
    }
    function printpr() //预览函数
    {
    pagesetup_null();//预览之前去掉页眉,页脚
    setdivhidden("div1");//打印之前先隐藏不想打印输出的元素

    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件)
    WebBrowser1.ExecWB(7, 1);//打印预览
    WebBrowser1.outerHTML = "";//从代码中清除插入的html代码
    pagesetup_default();//预览结束后页眉页脚恢复默认值
    setdivvisible("div1");//预览结束后显示按钮
    }
    function print() //打印函数
    {
    pagesetup_null();//打印之前去掉页眉,页脚
    setdivhidden("div1"); //打印之前先隐藏不想打印输出的元素

    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);//在body标签内加入html(WebBrowser activeX控件)
    WebBrowser1.ExecWB(6, 1);//打印
    WebBrowser1.outerHTML = "";//从代码中清除插入的html代码
    pagesetup_default();//打印结束后页眉页脚恢复默认值
    setdivvisible("div1");//打印结束后显示按钮
    }
    </script>
    <body>
    <div id=div0>
    <input type=button value=打印预览 onclick="printpr()">
    <input type=button onClick="print()" value="打印">

    </div>
    <div id=div1>
    表格一:<br>
    <table>
    <tr><td>1111</td><td>1111</td><td>1111</td></tr>
    <tr><td>1111</td><td>1111</td><td>1111</td></tr>
    <tr><td>1111</td><td>1111</td><td>1111</td></tr>
    </table>
    </div>
    </body>
  • 相关阅读:
    LOJ 6089 小Y的背包计数问题 —— 前缀和优化DP
    洛谷 P1969 积木大赛 —— 水题
    洛谷 P1965 转圈游戏 —— 快速幂
    洛谷 P1970 花匠 —— DP
    洛谷 P1966 火柴排队 —— 思路
    51Nod 1450 闯关游戏 —— 期望DP
    洛谷 P2312 & bzoj 3751 解方程 —— 取模
    洛谷 P1351 联合权值 —— 树形DP
    NOIP2007 树网的核
    平面最近点对(加强版)
  • 原文地址:https://www.cnblogs.com/encounter/p/2188566.html
Copyright © 2011-2022 走看看