function doPrint() {
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
try{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
if(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key)!="" || !"".equals(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key))){
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"","REG_SZ");
}
}catch(e){}
try{
HKEY_Key="footer";
if(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key)!="" || !"".equals(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key))){
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
}catch(e){}
try{
HKEY_Key="margin_left";
if(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key)!="0" || !"0".equals(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key))){
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); //键值设定--左边边界
}
}catch(e){}
try{
HKEY_Key="margin_top";
if(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key)!="0" || !"0".equals(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key))){
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); //键值设定--上边边界
}
}catch(e){}
try{
HKEY_Key="margin_right";
if(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key)!="0" || !"0".equals(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key))){
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); //键值设定--右边边界
}
}catch(e){}
try{
HKEY_Key="margin_bottom";
if(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key)!="0" || !"0".equals(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key))){
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"0"); //键值设定--下边边界
}
}catch(e){}
try{
HKEY_Key="Print_Background";
if(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key)!="no" || !"no".equals(Wsh.RegRead(HKEY_Root+HKEY_Path+HKEY_Key))){
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"no"); //键值设定--背景色
}
}catch(e){}
try{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
return true;
}catch(e){
var errorMsg = e.message+"\r"+"请设置:IE选项->安全->Internet->"+"ActiveX控件和插件"+"\r"+"对未标记为可安全执行脚本的ActiveX的控件初始化并执行脚本->允许/提示";
alert(errorMsg);
return false;
}
}
分享到:
相关推荐
js实现打印的方式;JS怎么实现页面打印呢?JavaScript 实现打印,打印预览,打印设置;JS打印和报表输出;原生js打印插件Print.js;js控制分页打印、打印分页示例;js 打印插件;js使用window.print()实现打印功能;...
birt脚本调试代码,只需要将代码放进文档中说明的位置,所有javascript调试打印结果都可以看到,提供了两种方式javascript的调试打印,网上也有很多例子说需要放到tomcat里才能打印,其实在报表开发工具中也可以打印...
一般情况下,主要使用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。 优点:客户端独立完成打印目标文档的生成,减轻服务器负荷; 缺点:源...
本文实例为大家分享了vue实现页面打印自动分页的具体代码,供大家参考,具体内容如下 一、通过ref方式获取元素进行打印 1.封装一个js文件 // 打印类属性、方法定义 /* eslint-disable */ const Print = ...
jqprint是一个基于jQuery编写的页面打印的一个小插件,但是不得不承认这个插件确实很厉害,最近的项目中帮了我的大忙,在Web打印的方面,前端的打印基本是靠window.print()的方式进行打印的,而这个插件在其基础上...
项目开发中,往往一些功能用户需要打印,市场上一些打印工具要么收费,要么学习成本高或者灵活度不够,难以满足用户多样的打印需求。...采用html+jquery方式实现,可以自定义勾选打印内容,支持ie、谷歌等主流浏览器。
目前正在做浏览器端采用JS方式实现打印这么一个功能,JS打印实现的方法很多,但是兼容各个浏览器实现打印预览的功能有些棘手,现将实现的内容及遇到的问题记录下来,希望有大牛看到所提的问题后可以给予解答,在此...
包含了使用js打印网页的多种方式(比如用js实现网页局部打印等等)
使用纯JavaScript打印到热敏打印机 最后,一个免费插件可以使用JavaScript进行打印,而无需依赖服务器语言; 这样,您可以从客户端打印而无需打开确认窗口 讲解 技术说明 说明的示例 优势 剪纸 无需用户确认即可打印...
page-break-before和page-break-after CSS属性并不会修改网页在屏幕上的显示,这两个属性是用来控制文件的打印方式。 每个打印属性都可以设定4种设定值:auto、always、left和right。其中Auto是默认值,只有在有需要...
1、程序说明1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印;2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。2、代码部分 1) JS 函数: 代码如下:function do_...
首先说一下js网页打印的几种方法: 1.window.print() 会弹出打印对话框 2.使用html 标签引入Webbrowser控件 这种方式是其只兼容IE10以下的浏览器,其他浏览器不可使用 3.document.execCommand(”print”) 类似...
一个很实用的打印插件,配合jquery-1.4.4.min.js一起使用,具体使用方式看教程。
我们在网页开发过程中经常会有打印页面的需求,通过JS来实现的方法有很多,这里我做了一个整理,供大家参考。 方式一:window.print() 整体打印 打印 现在就轻松实现了页面的打印,但是这种方式会将整个页面打印,...
使用lodop进行html打印,该资源包含了对应的JS和使用方式
布局打印模版:通过拖拉拽的方式布局打印元素,目前支持的打印元素有线条、文本、图片、条码、二维码、HTML html元素在打印时控件可根据尺寸进行分页,其他元素则会在每页重复显示。 js代码与打印控件交互使用http...
代码如下:[removed] ///*********************** ///打印指定区域页面 ///说明:obj–通过getElementById或其它方式获取标签标识,打印此obj内的文字 ///日期:2009-8-7 function startPrint(obj) { var oWin=...
2、测试方式 2.1 JavaScript实现 尝试了很多办法,最终都会出现一个弹出框,让用户选择打印机。不符合我们需求。 2.2 lodop 功能比较强大,但是收费的。暂不考虑。 2.3 PAZU 功能也很强大,免费许可。非常赞!...
在编写代码时,我们常常用 console.log() 的方式将信息在控制台中打印出来以帮助我们进行前端调试。一般情况下,我们打印普通值都没有问题,但在打印对象类型时,我们就需要注意点了,要不然可能会出现不符合期望的...