js iframe 打印 打印预览 页眉页脚的设置

您所在的位置:网站首页 如何自定义设置页脚 js iframe 打印 打印预览 页眉页脚的设置

js iframe 打印 打印预览 页眉页脚的设置

2024-07-08 12:34| 来源: 网络整理| 查看: 265

 

Html代码 //jsp页面 打印按钮:               //js 中:         function print(){        window.print();   //style样式中,设置隐藏按钮打印:             @media   print   {           .noprint{display:none}           }         //jsp页面 打印按钮: //js 中: function print(){ window.print(); //style样式中,设置隐藏按钮打印: @media print { .noprint{display:none} }

   打印iframe:

      标题页                  function prn()    {    var win=window.open("about:blank")       //打开一个空页面   win.moveTo(100,100)                      //移动到指定位置   win.location=document.all.myframe.src    //指定页面的内容   win.print()                              //打印页面   }               标题页 function prn() { var win=window.open("about:blank") //打开一个空页面 win.moveTo(100,100) //移动到指定位置 win.location=document.all.myframe.src //指定页面的内容 win.print() //打印页面 }

 

2,WebBrowser控件方式

页面上加上代码

 

Html代码   

 

 js:函数中加入代码:

 

Js代码 WebBrowser.ExecWB(6,1);   //打印设置   WebBrowser.ExecWB(8,1);   //打印预览   WebBrowser.ExecWB(7,1);   关于这个组件还有其他的用法,列举如下:   WebBrowser.ExecWB(1,1) 打开   WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口   WebBrowser.ExecWB(4,1) 保存网页   WebBrowser.ExecWB(6,1) 打印   WebBrowser.ExecWB(7,1) 打印预览   WebBrowser.ExecWB(8,1) 打印页面设置   WebBrowser.ExecWB(10,1) 查看页面属性   WebBrowser.ExecWB(15,1) 好像是撤销,有待确认   WebBrowser.ExecWB(17,1) 全选   WebBrowser.ExecWB(22,1) 刷新   WebBrowser.ExecWB(45,1) 关闭窗体无提示   WebBrowser.ExecWB(6,1); //打印设置 WebBrowser.ExecWB(8,1); //打印预览 WebBrowser.ExecWB(7,1); 关于这个组件还有其他的用法,列举如下: WebBrowser.ExecWB(1,1) 打开 WebBrowser.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 WebBrowser.ExecWB(4,1) 保存网页 WebBrowser.ExecWB(6,1) 打印 WebBrowser.ExecWB(7,1) 打印预览 WebBrowser.ExecWB(8,1) 打印页面设置 WebBrowser.ExecWB(10,1) 查看页面属性 WebBrowser.ExecWB(15,1) 好像是撤销,有待确认 WebBrowser.ExecWB(17,1) 全选 WebBrowser.ExecWB(22,1) 刷新 WebBrowser.ExecWB(45,1) 关闭窗体无提示

   这种方式打印iframe:

              window.parent.document.i1.window.WebBrowser.ExecWB(6, 1);

 

 

选择你要的功能。

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

Html代码    Html代码 .noprint...{display : none }      .noprint...{display : none }   3,打印iframe 中的内容:

   主要语句:document.all.iframename.ExecWB(6,1); 便可以只打印iframe中的页面。

                  document.all.iframename.ExecWB(7,1); 打印预览 

                    …………

使用这种方式打印不需要加:

 

例如:

Js代码 function printPage()   {       PageSetup_Null()   ;       document.all.iframename.ExecWB(6,1);     }     //打印预览    function printPreview()   {                    document.all.iframename.ExecWB(7,1);      }       function printPage() { PageSetup_Null() ; document.all.iframename.ExecWB(6,1); } //打印预览 function printPreview() { document.all.iframename.ExecWB(7,1); }

 

 

Js代码       Js代码    //设置网页打印的页眉页脚为空       function PageSetup_Null()      {         try{              var Wsh=new ActiveXObject("WScript.Shell");              Wsh.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\header","");  //通过修改注册表的方式 页眉和页脚也可以改成你想要的内容          Wsh.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\footer","");         }catch(e){          alert(e.name+e.message);      }       }    //设置网页打印的页眉页脚为空 function PageSetup_Null() { try{ var Wsh=new ActiveXObject("WScript.Shell"); Wsh.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\header",""); //通过修改注册表的方式 页眉和页脚也可以改成你想要的内容 Wsh.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\footer",""); }catch(e){ alert(e.name+e.message); } }

 

 

 

 

 通过:document.all.iframe.***的方式打印 不仅可以只打印本页面中的iframe 还可以多层嵌套找到要打印的iframe

  例如:

first.html

 

Html代码      firstpage         lt;br/>          firstpage

 

 secend.html

 

Html代码      secendpage                                             secendpage

 

 

third.html:  随意吧

js:

 

Js代码 //打印   function printPage()   {       //页眉页脚空……  这里没写了         iframe.document.all.i1.ExecWB(6, 1); "                    }     //打印预览    function printPreview()   {                    iframe.document.all.i1.ExecWB(7, 1);         }   //打印 function printPage() { //页眉页脚空…… 这里没写了 iframe.document.all.i1.ExecWB(6, 1); " } //打印预览 function printPreview() { iframe.document.all.i1.ExecWB(7, 1); }

  于是 以此类推: 就可以实现任意的iframe嵌套打印和打印预览问题了

  例如从子页面找父页面打印也可:window.parent.document.all.i1.ExecWB(6, 1);

 

符号 含义 &w   网页标题 &u   网页地址 (URL) &d   短日期格式(由“控制面板”中的“区域设置”指定) &D   长日期格式(由“控制面板”中的“区域设置”指定) &t   由 “控制面板”中的“区域设置”指定的时间格式 &T   24 小时时间格式 &p   当前页码 &P   总页数 &b   文本右对齐(请把要右对齐的文字放在“&b”之后) &b&b 文字居中(请把要居中的文字放在“&b”和“&b” 之间) &&     单个 & 号 (&)

       Wsh.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\header","&b页眉&b");      //设置页眉居中

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3