Js 实现打印并去除页眉页脚

本文介绍了如何在ASP.NET页面中通过JavaScript代码实现网页打印时的自定义布局设置,包括页眉、页脚、边距等,并提供了注册表操作来进一步定制打印选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Aspx页面

<INPUT   onclick="doPrint('myDiv','btnPrint','btnBack')"  id="btnPrint"  type="button"  value="打印" class="button2">

 

Printer.js//直接修改注册表

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, "")

 

            hkey_key = "margin_left"//左边距

            RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.7520")

 

            hkey_key = "margin_right"//右边距

            RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.7520")

 

            hkey_key = "margin_top"//上边距

            RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.0")

 

            hkey_key = "margin_bottom"//下边距

            RegWsh.RegWrite(hkey_root + hkey_path + hkey_key, "0.0")

 

}catch(e){}

}

 

function doPrint(printDiv,btnPrint,btnBack) {

    try {

        pagesetup_null();

        newwin = window.open("", "newwin", "height=900,width=750,toolbar=no,scrollbars=auto,menubar=no,location=no");

        newwin.document.body.innerHTML = document.getElementById(printDiv).innerHTML;

        newwin.document.getElementById("table1").style.width = '750';

        newwin.document.getElementById("table1").style.height = '900';

        newwin.document.getElementById(btnPrint).style.display = 'none';

        newwin.document.getElementById(btnBack).style.display = 'none';

        newwin.window.print();

        newwin.window.close();

//        pagesetup_default();

    }

    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) {

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值