JS打印设置

来源:互联网 发布:白帽优化 编辑:程序博客网 时间:2024/06/05 20:30

pc蛋蛋是一个积分换礼品平台
<style media="print" type="text/css">
.Noprint{display:none;}
.PageNext{page-break-after: always;}
</style>

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

<div class="Noprint" >
         <asp:Button ID="Button2" runat="server" OnClientClick="WebBrowser1.ExecWB(6,1)" Text="打印" />&nbsp;
        <asp:Button ID="Button3" runat="server" OnClientClick="WebBrowser1.ExecWB(7,1)" Text="打印预览" />&nbsp;

<asp:Button ID="Button3" runat="server" OnClientClick="WebBrowser1.ExecWB(8,1)" Text="打印设置" />&nbsp;

        <asp:Button ID="Button1" runat="server" OnClientClick="javascript:window.close()" Text="关闭" />
       </div>

 

 

 

 

<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="打印">

 

 

 

 

 

第一种:

JS打印设置 - 琴瑟谷香 - 琴瑟谷香JS 实现简单的页面局部打印

JS打印设置 - 琴瑟谷香 - 琴瑟谷香function preview(oper)

JS打印设置 - 琴瑟谷香 - 琴瑟谷香JS打印设置 - 琴瑟谷香 - 琴瑟谷香......{

JS打印设置 - 琴瑟谷香 - 琴瑟谷香JS打印设置 - 琴瑟谷香 - 琴瑟谷香if (oper < 10)......{

JS打印设置 - 琴瑟谷香 - 琴瑟谷香bdhtml=window.document.body.innerHTML;//获取当前页的html代码

JS打印设置 - 琴瑟谷香 - 琴瑟谷香sprnstr="<!--startprint"+oper+"-->";//设置打印开始区域

JS打印设置 - 琴瑟谷香 - 琴瑟谷香eprnstr="<!--endprint"+oper+"-->";//设置打印结束区域

JS打印设置 - 琴瑟谷香 - 琴瑟谷香prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html

JS打印设置 - 琴瑟谷香 - 琴瑟谷香window.document.body.innerHTML=prnhtml;

JS打印设置 - 琴瑟谷香 - 琴瑟谷香window.print();

JS打印设置 - 琴瑟谷香 - 琴瑟谷香window.document.body.innerHTML=bdhtml;

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香JS打印设置 - 琴瑟谷香 - 琴瑟谷香} else ......{

JS打印设置 - 琴瑟谷香 - 琴瑟谷香window.print();

JS打印设置 - 琴瑟谷香 - 琴瑟谷香}

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香}

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香使用很简单 将页面内要打印的内容加入中间<!--startprint1-->XXXXX<!--endprint1-->

JS打印设置 - 琴瑟谷香 - 琴瑟谷香再加个打印按纽 onclick=preview(1)

第二中:组件法

JS打印设置 - 琴瑟谷香 - 琴瑟谷香WebBrowser是IE内置的浏览器控件,无需用户下载.

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香一、WebBrowser控件

JS打印设置 - 琴瑟谷香 - 琴瑟谷香  <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>

JS打印设置 - 琴瑟谷香 - 琴瑟谷香二、WebBrowder控件的方法

JS打印设置 - 琴瑟谷香 - 琴瑟谷香//打印

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香WebBrowser1.ExecWB(6,1);

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香//打印设置

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香WebBrowser1.ExecWB(8,1);

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香//打印预览

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香WebBrowser1.ExecWB(7,1);

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香关于这个组件还有其他的用法,列举如下:

JS打印设置 - 琴瑟谷香 - 琴瑟谷香WebBrowser.ExecWB(1,1) 打开

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(4,1) 保存网页

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(6,1) 打印

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(7,1) 打印预览

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(8,1) 打印页面设置

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(10,1) 查看页面属性

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(15,1) 好像是撤销,有待确认

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(17,1) 全选

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(22,1) 刷新

JS打印设置 - 琴瑟谷香 - 琴瑟谷香Web.ExecWB(45,1) 关闭窗体无提示

JS打印设置 - 琴瑟谷香 - 琴瑟谷香但是打印是会把整个页面都打印出来的,页面里面有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写一个样式了:把不想打印的部份隐藏起来:

JS打印设置 - 琴瑟谷香 - 琴瑟谷香样式内容:

JS打印设置 - 琴瑟谷香 - 琴瑟谷香<style type="text/css" media=print>

JS打印设置 - 琴瑟谷香 - 琴瑟谷香JS打印设置 - 琴瑟谷香 - 琴瑟谷香.noprint......{display : none }

JS打印设置 - 琴瑟谷香 - 琴瑟谷香</style>

JS打印设置 - 琴瑟谷香 - 琴瑟谷香然后使用样式就可以:

JS打印设置 - 琴瑟谷香 - 琴瑟谷香<p class="noprint">不需要打印的地方</p>

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香代码如下:

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香<script language="javascript">

JS打印设置 - 琴瑟谷香 - 琴瑟谷香JS打印设置 - 琴瑟谷香 - 琴瑟谷香function printsetup()......{

JS打印设置 - 琴瑟谷香 - 琴瑟谷香// 打印页面设置

JS打印设置 - 琴瑟谷香 - 琴瑟谷香wb.execwb(8,1);

JS打印设置 - 琴瑟谷香 - 琴瑟谷香}

JS打印设置 - 琴瑟谷香 - 琴瑟谷香JS打印设置 - 琴瑟谷香 - 琴瑟谷香function printpreview()......{

JS打印设置 - 琴瑟谷香 - 琴瑟谷香// 打印页面预览

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香wb.execwb(7,1);

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香}

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香function printit()

JS打印设置 - 琴瑟谷香 - 琴瑟谷香JS打印设置 - 琴瑟谷香 - 琴瑟谷香......{

JS打印设置 - 琴瑟谷香 - 琴瑟谷香JS打印设置 - 琴瑟谷香 - 琴瑟谷香if (confirm('确定打印吗?')) ......{

JS打印设置 - 琴瑟谷香 - 琴瑟谷香wb.execwb(6,6)

JS打印设置 - 琴瑟谷香 - 琴瑟谷香}

JS打印设置 - 琴瑟谷香 - 琴瑟谷香}

JS打印设置 - 琴瑟谷香 - 琴瑟谷香</script>

JS打印设置 - 琴瑟谷香 - 琴瑟谷香

JS打印设置 - 琴瑟谷香 - 琴瑟谷香<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT>

JS打印设置 - 琴瑟谷香 - 琴瑟谷香<input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()">

JS打印设置 - 琴瑟谷香 - 琴瑟谷香<input type=button name=button_setup value="打印页面设置" class="noprint" onclick="javascript:printsetup();">

JS打印设置 - 琴瑟谷香 - 琴瑟谷香<input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();">