<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>
相关推荐
在JavaScript(JS)中,利用iframe进行打印和打印预览是常见的需求,特别是在网页开发中。这个场景下,我们可能需要自定义页眉和页脚,以提供更专业的打印效果。下面将详细介绍如何通过JS实现这个功能。 首先,我们...
JS 实现打印并去除页眉页脚功能需要修改注册表、实现打印功能、设置页眉页脚、恢复默认值和绑定按钮点击事件。通过使用 ActiveXObject("WScript.Shell") 对象和 window.open 方法,可以实现该功能。
如果需要将页边距和页眉页脚设置为特定的默认值,可以通过在CSS中定义这些默认值,并在需要时通过JavaScript调用特定函数来覆盖它们。例如: ```javascript function resetPrintSettings() { var style = document...
SMSXWeb与ScriptX配合使用,可以进一步扩展其功能,包括去除打印页眉和页脚。在某些情况下,网页的默认样式可能会在打印时自动添加页眉和页脚,但通过SMSXWeb的API,我们可以禁用这些默认设置,实现无头无尾的打印...
接着,代码通过`RegWrite`方法修改了与页眉(header)、页脚(footer)和页边距(margin_top, margin_bottom, margin_left, margin_right)相关的键值,将它们设置为空或者特定的数值。 需要注意的是,这种方法只...
在网页开发中,有时我们需要提供一个功能,让用户能够方便地打印网页内容,而且希望打印时去除不必要的页眉和页脚,以保持整洁的输出。本文将深入探讨如何使用JavaScript(简称JS)实现在客户端打印HTML内容,并去掉...
1. **边距设置**:合理调整页边距,确保内容不会被裁切,同时留出足够的空间用于装订。 2. **纸张尺寸与方向**:根据打印内容的特性选择合适的纸张大小(如A4、Letter等),并设置为纵向或横向布局。 3. **打印范围*...
"WEB直接打印js源码"这个主题就涉及到了如何利用JavaScript控制浏览器的打印行为,包括设置页眉、页脚和页边距,并确保内容适应A4纸张大小。下面我们将深入探讨这个话题。 首先,JavaScript中的`window.print()`...
该函数用于将页眉、页脚设为空,并将底部、左侧、右侧边距设为0,顶部边距设为8,实现打印时无页眉页脚和最小边距的效果。 #### 3. 恢复默认设置 ```javascript function PageSetup_Default() { try { var Wsh =...
ReYoPrint内含一个在vc7.0上开发的ActiveX控件(73k), 这个控件主要实现对打印参数的控制,ReYoPrint使用户通过JavaScript脚本可以控制分页,页眉页脚,页边距,打印方向,自定义纸张,直接打印,弹出打印对话框再...
总结起来,这个JavaScript代码片段展示了如何利用JavaScript控制注册表设置来影响打印行为,包括页面方向、页眉页脚、边距以及打印内容的选择。然而,由于其对IE特性的依赖,这种方法可能不适用于所有现代浏览器环境...
ReYoPrint内含一个在vc7.0上开发的ActiveX控件(73k), 这个控件主要实现对打印参数的控制,ReYoPrint使用户通过JavaScript脚本可以控制分页,页眉页脚,页边距,打印方向,自定义纸张,直接打印,弹出打印对话框再...
在实际应用中,可以结合HTML、CSS和JavaScript,创建用户友好的打印界面,提供多种打印选项,如打印预览、选择打印范围、自定义页眉页脚等,以满足不同用户的打印需求。同时,为了提高用户体验,应确保打印功能在...
JS打印WEB页面与打印预览 JS打印WEB页面与打印预览是指在WEB页面中使用JavaScript语言来实现页面的打印和预览功能。...同时,我们也可以使用JavaScript来控制打印设置,例如选择打印机、纸张大小、页边距等。
本文将深入探讨如何利用 JavaScript 实现这一功能,特别是在解决谷歌浏览器首次打印时图片不显示及去除IE浏览器页眉页脚的问题。 首先,我们需要理解为什么在某些情况下,如谷歌浏览器,图片在第一次打印时不显示。...
JavaScript提供了一种更灵活的方式,通过CSS和JavaScript结合,可以在用户打印网页时实现更高级的定制效果,如消除页眉页脚、自定义页面布局和调整颜色等。对于开发者来说,理解并熟练掌握这些技巧对于提升用户体验...
这会弹出一个打印对话框,用户可以设置打印机、页边距、页眉和页脚等选项。在后台,浏览器使用CSS媒体查询和HTML的`<print>`媒体类型来呈现适合打印的页面版本。默认情况下,非打印元素(如导航栏、侧边栏和广告)...
10. 打印设置和格式控制:在某些情况下,开发者可能需要对打印的内容进行更细致的控制,比如设置页眉页脚、页面方向、边距等。这通常需要结合CSS的打印样式以及一些JavaScript代码来实现。在不同的浏览器中,可以...
这个压缩包包含了实现这一目标的关键资源,包括一个名为`chrome调用打印机print.html`的HTML文件,以及两个指向百度经验页面的链接,这些页面提供了关于网页打印时如何设置页边距和隐藏网址的指南。 首先,让我们...