`

js 方式打印

阅读更多
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打印插件之jQuery.EasyPrint.js使用文档

    js实现打印的方式;JS怎么实现页面打印呢?JavaScript 实现打印,打印预览,打印设置;JS打印和报表输出;原生js打印插件Print.js;js控制分页打印、打印分页示例;js 打印插件;js使用window.print()实现打印功能;...

    birt 报表javascript打印 安迅报表javascript打印问题

    birt脚本调试代码,只需要将代码放进文档中说明的位置,所有javascript调试打印结果都可以看到,提供了两种方式javascript的调试打印,网上也有很多例子说需要放到tomcat里才能打印,其实在报表开发工具中也可以打印...

    IEJavascript打印功能

     一般情况下,主要使用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。  优点:客户端独立完成打印目标文档的生成,减轻服务器负荷;  缺点:源...

    【JavaScript源代码】vue实现页面打印自动分页的两种方法.docx

     本文实例为大家分享了vue实现页面打印自动分页的具体代码,供大家参考,具体内容如下 一、通过ref方式获取元素进行打印 1.封装一个js文件 // 打印类属性、方法定义 /* eslint-disable */ const Print = ...

    js前端局部打印

    jqprint是一个基于jQuery编写的页面打印的一个小插件,但是不得不承认这个插件确实很厉害,最近的项目中帮了我的大忙,在Web打印的方面,前端的打印基本是靠window.print()的方式进行打印的,而这个插件在其基础上...

    批量打印demo.zip

    项目开发中,往往一些功能用户需要打印,市场上一些打印工具要么收费,要么学习成本高或者灵活度不够,难以满足用户多样的打印需求。...采用html+jquery方式实现,可以自定义勾选打印内容,支持ie、谷歌等主流浏览器。

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

    目前正在做浏览器端采用JS方式实现打印这么一个功能,JS打印实现的方法很多,但是兼容各个浏览器实现打印预览的功能有些棘手,现将实现的内容及遇到的问题记录下来,希望有大牛看到所提的问题后可以给予解答,在此...

    js打印WEB页面内容代码大全

    包含了使用js打印网页的多种方式(比如用js实现网页局部打印等等)

    plugin-ticket-js:使用JavaScript打印到热敏打印机而无需确认; 使用免费的插件

    使用纯JavaScript打印到热敏打印机 最后,一个免费插件可以使用JavaScript进行打印,而无需依赖服务器语言; 这样,您可以从客户端打印而无需打开确认窗口 讲解 技术说明 说明的示例 优势 剪纸 无需用户确认即可打印...

    JS 实现分页打印功能

    page-break-before和page-break-after CSS属性并不会修改网页在屏幕上的显示,这两个属性是用来控制文件的打印方式。 每个打印属性都可以设定4种设定值:auto、always、left和right。其中Auto是默认值,只有在有需要...

    js调用iframe实现打印页面内容的方法

    1、程序说明1) 此程序可以实现选择页面中的区域进行打印,以iframe方式进行打印;2) 与原生态的print() 区别在于,取消打印页面后可以完整保留当前访问页面的内容。2、代码部分 1) JS 函数: 代码如下:function do_...

    JS实现快递单打印功能【推荐】

     首先说一下js网页打印的几种方法: 1.window.print() 会弹出打印对话框 2.使用html 标签引入Webbrowser控件  这种方式是其只兼容IE10以下的浏览器,其他浏览器不可使用 3.document.execCommand(”print”) 类似...

    打印插件jquery.printPage.js

    一个很实用的打印插件,配合jquery-1.4.4.min.js一起使用,具体使用方式看教程。

    JS实现页面打印(整体、局部)

    我们在网页开发过程中经常会有打印页面的需求,通过JS来实现的方法有很多,这里我做了一个整理,供大家参考。 方式一:window.print() 整体打印 打印 现在就轻松实现了页面的打印,但是这种方式会将整个页面打印,...

    使用lodop进行html打印

    使用lodop进行html打印,该资源包含了对应的JS和使用方式

    Peach-Printer Web 打印控件

    布局打印模版:通过拖拉拽的方式布局打印元素,目前支持的打印元素有线条、文本、图片、条码、二维码、HTML html元素在打印时控件可根据尺寸进行分页,其他元素则会在每页重复显示。 js代码与打印控件交互使用http...

    javascript 局部页面打印实现代码

    代码如下:[removed] ///*********************** ///打印指定区域页面 ///说明:obj–通过getElementById或其它方式获取标签标识,打印此obj内的文字 ///日期:2009-8-7 function startPrint(obj) { var oWin=...

    一种基于浏览器的自动小票机打印实现方案(js版)

    2、测试方式 2.1 JavaScript实现 尝试了很多办法,最终都会出现一个弹出框,让用户选择打印机。不符合我们需求。 2.2 lodop 功能比较强大,但是收费的。暂不考虑。 2.3 PAZU 功能也很强大,免费许可。非常赞!...

    js console.log打印对象时属性缺失的解决方法

    在编写代码时,我们常常用 console.log() 的方式将信息在控制台中打印出来以帮助我们进行前端调试。一般情况下,我们打印普通值都没有问题,但在打印对象类型时,我们就需要注意点了,要不然可能会出现不符合期望的...

Global site tag (gtag.js) - Google Analytics