`

js 设置网页打印的页眉页脚和页边距

阅读更多

 

<SCRIPT language=javascript>   

var HKEY_Root,HKEY_Path,HKEY_Key;   

HKEY_Root="HKEY_CURRENT_USER";   

HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\";   

var head,foot,top,bottom,left,right;   

  

//取得页面打印设置的原参数数据   

function PageSetup_temp() {   

    try   

{   

   var Wsh=new ActiveXObject("WScript.Shell");   

   HKEY_Key="header";   

//取得页眉默认值   

   head = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="footer";   

//取得页脚默认值   

   foot = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="margin_bottom";   

//取得下页边距   

   bottom = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="margin_left";   

//取得左页边距   

   left = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="margin_right";   

//取得右页边距   

   right = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

   HKEY_Key="margin_top";   

//取得上页边距   

   top = Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key);   

}   

catch(e){   

     alert("不允许ActiveX控件");   

}   

}   

  

//设置网页打印的页眉页脚和页边距   

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

   HKEY_Key="margin_bottom";   

//设置下页边距(0)   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");   

   HKEY_Key="margin_left";   

//设置左页边距(0)   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");   

   HKEY_Key="margin_right";   

//设置右页边距(0)   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0");   

   HKEY_Key="margin_top";   

//设置上页边距(8)   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"8");   

}   

catch(e){   

     alert("不允许ActiveX控件");   

}   

}   

//设置网页打印的页眉页脚和页边距为默认值   

function   PageSetup_Default()   

{      

try   

{   

   var Wsh=new ActiveXObject("WScript.Shell");   

   HKEY_Key="header";   

   HKEY_Key="header";   

//还原页眉   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,head);   

   HKEY_Key="footer";   

//还原页脚   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,foot);   

   HKEY_Key="margin_bottom";   

//还原下页边距   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,bottom);   

   HKEY_Key="margin_left";   

//还原左页边距   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,left);   

   HKEY_Key="margin_right";   

//还原右页边距   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,right);   

   HKEY_Key="margin_top";   

//还原上页边距   

   Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,top);   

}   

catch(e){   

     alert("不允许ActiveX控件");   

}   

}   

  

function printorder()   

{   

         PageSetup_temp();//取得默认值   

         PageSetup_Null();//设置页面   

         factory.execwb(6,6);//打印页面   

         PageSetup_Default();//还原页面设置   

        //factory.execwb(6,6);   

         window.close();   

}   

  

</script>   

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

分享到:
评论

相关推荐

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

    在JavaScript(JS)中,利用iframe进行打印和打印预览是常见的需求,特别是在网页开发中。这个场景下,我们可能需要自定义页眉和页脚,以提供更专业的打印效果。下面将详细介绍如何通过JS实现这个功能。 首先,我们...

    js实现打印并去除页眉页脚功能

    JS 实现打印并去除页眉页脚功能需要修改注册表、实现打印功能、设置页眉页脚、恢复默认值和绑定按钮点击事件。通过使用 ActiveXObject("WScript.Shell") 对象和 window.open 方法,可以实现该功能。

    js打印设置页边距

    如果需要将页边距和页眉页脚设置为特定的默认值,可以通过在CSS中定义这些默认值,并在需要时通过JavaScript调用特定函数来覆盖它们。例如: ```javascript function resetPrintSettings() { var style = document...

    scriptx smsxweb打印去页眉 页脚

    SMSXWeb与ScriptX配合使用,可以进一步扩展其功能,包括去除打印页眉和页脚。在某些情况下,网页的默认样式可能会在打印时自动添加页眉和页脚,但通过SMSXWeb的API,我们可以禁用这些默认设置,实现无头无尾的打印...

    javascript实现window.print()去除页眉页脚

    接着,代码通过`RegWrite`方法修改了与页眉(header)、页脚(footer)和页边距(margin_top, margin_bottom, margin_left, margin_right)相关的键值,将它们设置为空或者特定的数值。 需要注意的是,这种方法只...

    js 客户端打印html 并且去掉页眉、页脚的实例

    在网页开发中,有时我们需要提供一个功能,让用户能够方便地打印网页内容,而且希望打印时去除不必要的页眉和页脚,以保持整洁的输出。本文将深入探讨如何使用JavaScript(简称JS)实现在客户端打印HTML内容,并去掉...

    网页打印问题集锦(页面设置、打印预览)

    1. **边距设置**:合理调整页边距,确保内容不会被裁切,同时留出足够的空间用于装订。 2. **纸张尺寸与方向**:根据打印内容的特性选择合适的纸张大小(如A4、Letter等),并设置为纵向或横向布局。 3. **打印范围*...

    WEB直接打印js源码

    "WEB直接打印js源码"这个主题就涉及到了如何利用JavaScript控制浏览器的打印行为,包括设置页眉、页脚和页边距,并确保内容适应A4纸张大小。下面我们将深入探讨这个话题。 首先,JavaScript中的`window.print()`...

    js页面打印设置

    该函数用于将页眉、页脚设为空,并将底部、左侧、右侧边距设为0,顶部边距设为8,实现打印时无页眉页脚和最小边距的效果。 #### 3. 恢复默认设置 ```javascript function PageSetup_Default() { try { var Wsh =...

    ReYoPrint.zip_ReYoPrint _activex_reyoprint.cab_web 票据打印_套打

    ReYoPrint内含一个在vc7.0上开发的ActiveX控件(73k), 这个控件主要实现对打印参数的控制,ReYoPrint使用户通过JavaScript脚本可以控制分页,页眉页脚,页边距,打印方向,自定义纸张,直接打印,弹出打印对话框再...

    javaScript设置注册表打印.pdf

    总结起来,这个JavaScript代码片段展示了如何利用JavaScript控制注册表设置来影响打印行为,包括页面方向、页眉页脚、边距以及打印内容的选择。然而,由于其对IE特性的依赖,这种方法可能不适用于所有现代浏览器环境...

    ReYoPrint web打印控件

    ReYoPrint内含一个在vc7.0上开发的ActiveX控件(73k), 这个控件主要实现对打印参数的控制,ReYoPrint使用户通过JavaScript脚本可以控制分页,页眉页脚,页边距,打印方向,自定义纸张,直接打印,弹出打印对话框再...

    Javascript网页打印大全(有图版).docx

    在实际应用中,可以结合HTML、CSS和JavaScript,创建用户友好的打印界面,提供多种打印选项,如打印预览、选择打印范围、自定义页眉页脚等,以满足不同用户的打印需求。同时,为了提高用户体验,应确保打印功能在...

    js打印WEB页面与打印预览

    JS打印WEB页面与打印预览 JS打印WEB页面与打印预览是指在WEB页面中使用JavaScript语言来实现页面的打印和预览功能。...同时,我们也可以使用JavaScript来控制打印设置,例如选择打印机、纸张大小、页边距等。

    通过调用 JS 打印图片信息

    本文将深入探讨如何利用 JavaScript 实现这一功能,特别是在解决谷歌浏览器首次打印时图片不显示及去除IE浏览器页眉页脚的问题。 首先,我们需要理解为什么在某些情况下,如谷歌浏览器,图片在第一次打印时不显示。...

    printTest01.rar_java 打印_javascript_javascript 打印

    JavaScript提供了一种更灵活的方式,通过CSS和JavaScript结合,可以在用户打印网页时实现更高级的定制效果,如消除页眉页脚、自定义页面布局和调整颜色等。对于开发者来说,理解并熟练掌握这些技巧对于提升用户体验...

    网页打印功能的实现

    这会弹出一个打印对话框,用户可以设置打印机、页边距、页眉和页脚等选项。在后台,浏览器使用CSS媒体查询和HTML的`&lt;print&gt;`媒体类型来呈现适合打印的页面版本。默认情况下,非打印元素(如导航栏、侧边栏和广告)...

    JS实现浏览器打印、打印预览示例

    10. 打印设置和格式控制:在某些情况下,开发者可能需要对打印的内容进行更细致的控制,比如设置页眉页脚、页面方向、边距等。这通常需要结合CSS的打印样式以及一些JavaScript代码来实现。在不同的浏览器中,可以...

    javascript编写基于chrome浏览器的打印程序,本例用来打印小票.zip

    这个压缩包包含了实现这一目标的关键资源,包括一个名为`chrome调用打印机print.html`的HTML文件,以及两个指向百度经验页面的链接,这些页面提供了关于网页打印时如何设置页边距和隐藏网址的指南。 首先,让我们...

Global site tag (gtag.js) - Google Analytics