浏览器打印

解决浏览器打印问题:

思路1

用js原生打印 

window.print(); 

自定义一个打印按钮:点击打印实现打印(把不需要的区域隐藏)

var tab=document.getElementById("ReportViewer_fixedTable");
    var trs=tab.getElementsByTagName("tr");
    for(var i=1;i<trs.length;i++){
        if(i==3){
                trs[i].style.display='none';
        }
    }
测试html
<html>
<head>
<script>
funtion print()
{
window.print();
}
</script>
</head>
<body>
<h1>测试内容</h1>
<input type="button" value="测试" οnclick="print()">
</body>
</html>

效果:


思路2

用控件打印Lodop 

官网:http://www.lodop.net/index.html
下载插件:http://www.lodop.net/download.html

测试html:

<html>
<head>
<script language="javascript" src="http://www.c-lodop.com/demolist/LodopFuncs.js"></script> 
<object  id="LODOP_OB" classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" width=0 height=0>  
       <embed id="LODOP_EM" type="application/x-print-lodop" width=0 height=0></embed> 
</object>
</head>
<body>


asdfsafsafdfa
<input type="button" value="ceshi" οnclick="prn1_preview()"/>
<script>
var LODOP; //声明为全局变量 
	function prn1_preview() {	
		CreateOneFormPage();	
		LODOP.PREVIEW();	
	};
function CreateOneFormPage(){
		LODOP=getLodop();  
		LODOP.PRINT_INIT("打印控件功能演示_Lodop功能_表单一");
		LODOP.SET_PRINT_STYLE("FontSize",18);
		LODOP.SET_PRINT_STYLE("Bold",1);
		LODOP.ADD_PRINT_TEXT(50,231,260,39,"打印页面部分内容");
		LODOP.ADD_PRINT_HTM(88,200,350,600,"<h1>测试内容</h1>");
	};
</script>
</body>
</html>

效果:

分析:直接调用js window.print() 方便不需要安装插件。lodop 封装现成,直接调用接口比较简单。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值