`

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打印设置页边距

    js打印设置页边距,设置页眉页脚,初始化页眉页脚,左右边距

    WEB直接打印js源码

    在js中真接设置打印页面,页眉,页脚,页边距。A4纸直接打印。

    ReYoPrint web打印控件

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

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

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

    转贴ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具

    ReYoPrint是一个ActiveX WEB打印控件(96k,支持windows7及IE8,带数字签名), 这个控件主要实现对打印参数的控制,ReYoPrint使用户通过JavaScript脚本可以控制分页,页眉页脚,页边距,打印方向,自定义纸张,直接...

    web打印控件

    &lt;br/&gt;功能介绍: 1 设置页眉页脚 2 指定纸张大小 3 设置纸张方向 4 设置页边距 5 选择指定的打印机 6 无需用户确认,JS直接调用打印预览 7 无需用户确认,JS直接调用打印...

    Web打印控件Lodop+JavaScript

    控制多种打印设置。程序员可以通过控件进行多项设置,包括设置打纸的页边距,页眉页脚,纸张大小等。 WEB套打可选方案不多,理想的更少,利用控Lodop+JavaScript实现精确套打,算是较为经典的选择。

    免费web打印控件 V1.88

    ePrint内含一个在vc7.0上开发的ActiveX控件(180k), 这个控件主要实现对打印参数的控制,eprint使用户通过JavaScript脚本可以控制自定义纸张尺寸,打印方向,页边距,打印份数,页眉,页脚,web打印分页等等属性 ...

    web打印控件(免费的哦,带一个例子页面)

    简介:这是B/S应用打印控件DLPrinter使用介绍的详细页面,介绍了和javascript,Web综合 B/S应用打印控件DLPrinter使用介绍有关的知识,加入收藏请按键盘ctrl+D,要查看更多相关信息,请点击此处 项目中用到页面打印...

    锐洋Java Web打印控件

    ePrint内含一个在vc7.0上开发的ActiveX控件(180k), 这个控件主要实现对打印参数的控制,eprint使用户通过JavaScript脚本可以控制自定义纸张尺寸,打印方向,页边距,打印份数,页眉,页脚,web打印分页等等属性 ...

    jsprint:此模块可用于直接通过HTML,CSS,JS创建可打印的报告(而不是Word,OpenOffice,Latex等)

    印刷在(Chrome的)对话框中,确保选择以下设置: 纸张尺寸:“ A4” 禁用“页眉和页脚” 边距:“默认” 在预览窗口中检查一切正常打印 ;)安装您需要使用jQuery才能使JSPrint正常工作。 将jsprint.css和jsprint.js...

    pdfmake:使用纯JavaScript的Clientserver端PDF打印

    访问当前页码和页数, 背景层页面尺寸和方向, 边距自定义分页符字体嵌入, 支持复杂的多层(嵌套)结构, 目录, 打开/打印/下载生成的PDF的辅助方法, PDF元数据的设置(例如作者,主题)。文献资料文档URL: : ...

    web-ext-experiment-printservice:提出“ printservice” JavaScript API的网络扩展实验

    API必须提供具有以下功能的自定义打印过程的功能:-页眉/页脚-媒体格式-页边距-静默打印(无打印对话框)-范围打印-输出格式-打印到文件-打印到不同的打印机 通常,所有功能都是通过接口提供的。 可以从已授予...

    pdfmake-arabic

    页眉和页脚: 静态或动态内容, 访问当前页码和页数, 背景层 页面尺寸和方向, 边距 自定义分页符 字体嵌入, 支持复杂的多层(嵌套)结构, 目录, 打开/打印/下载生成的PDF的辅助方法, PDF元数据的设置(例如...

    vue-document-editor:适用于Vue应用程序的纸张大小的所见即所得文档编辑器

    请查看特征 :rocket:使用Vue.js组件作为交互式页面模板具有向前和向后传播的逐字页面拆分(仍处于实验状态) 兼容本机打印动态文档格式和边距(以毫米为单位) 自定义页面叠加层(页眉,页脚,页码) 分页符智能缩放...

Global site tag (gtag.js) - Google Analytics