生活随笔
收集整理的這篇文章主要介紹了
利用lodop打印控件轻松实现批量打印
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近在做一個(gè)打印程序,要實(shí)現(xiàn)批量打印功能,在網(wǎng)上找了很多天,也在tp官網(wǎng)咨詢大牛們,對(duì)大家的的提議我一一進(jìn)行了研究,總結(jié)如下:
要實(shí)現(xiàn)批量打印可以有兩個(gè)辦法:
一是利用專業(yè)的報(bào)表程序,能實(shí)現(xiàn)十分復(fù)雜的需求,但學(xué)習(xí)報(bào)表也是很痛苦的一件事,我專心研究了一天都沒(méi)啥進(jìn)展,也許我實(shí)在太菜了。這種方法推薦銳浪報(bào)表,免費(fèi)還好用。
二是利用js插件實(shí)現(xiàn),也在網(wǎng)上找了很多,最后感謝hunduncn,他建議我使用lodop(詳見(jiàn):http://www.thinkphp.cn/topic/12938.html),由于對(duì)html+css十分熟悉,所以上手不難,真的很好用。
Lodop(標(biāo)音:勞道譜,俗稱:露肚皮)是專業(yè)WEB控件,用它既可裁剪輸出頁(yè)面內(nèi)容,又可用程序代碼直接實(shí)現(xiàn)復(fù)雜打印。控件功能強(qiáng)大,卻簡(jiǎn)單易用,所有調(diào)用如同JavaScript擴(kuò)展語(yǔ)句。官網(wǎng):http://www.lodop.net/,從官網(wǎng)下載的程序中有很多例子,也非常全面。
下面奉上代碼:
<html?xmlns="http://www.w3.org/1999/xhtml">?<head>?<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>?<title>無(wú)標(biāo)題文檔</title>?<script?language="javascript"?src="LodopFuncs.js"></script>?</head>?<body>?<form?id="form1">11111?</form>?<a?href="javascript:prn1_preview()">打印預(yù)覽</a><br/>?<a?href="javascript:prn1_print()">直接打印</a>?<script?language="javascript"?type="text/javascript">???????????var?LODOP;?//聲明為全局變量?????function?prn1_preview()?{????????????CreateOneFormPage();????????????LODOP.PREVIEW();????????};????function?prn1_print()?{????????????????CreateOneFormPage();????????LODOP.PRINT();????????};????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,document.getElementById("form1").innerHTML);????};?</script>?</body>?</html>復(fù)制代碼
應(yīng)該都能看懂,通過(guò)id操作,要是實(shí)現(xiàn)打印時(shí)候的樣式導(dǎo)入,代碼如下:
????function?CreateOneFormPage(){????????LODOP=getLodop();?????????var?strStyleCSS="<link?href='print.css'?type='text/css'?rel='stylesheet'>";????????var?strFormHtml=strStyleCSS+"<body>"+document.getElementById("form1").innerHTML+"</body>";????????LODOP.PRINT_INIT("打印準(zhǔn)考證");????????LODOP.ADD_PRINT_HTM(0,0,"100%","100%",strFormHtml);????};復(fù)制代碼
ps:lodop的A4紙張,打印區(qū)域大小為758px*1090px
?
轉(zhuǎn)載于:https://www.cnblogs.com/relix/p/4893650.html
總結(jié)
以上是生活随笔為你收集整理的利用lodop打印控件轻松实现批量打印的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。