国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS打印組合功能

2019-11-20 09:18:26
字體:
供稿:網(wǎng)友

本文為大家分享了JS打印組合功能,功能全面,供大家參考,具體內(nèi)容如下

1.局部打印--即想打印什么地方就打印什么地方
 解決辦法:
 將不想打印的地方隱藏起來
 <style type="text/css" media=print>
.noprint{display : none }
 

分頁的時(shí)候用 
.PageNext{page-break-after: always;} 
然后給不想打印的頁面元素添加: class="Noprint" ,那就不會(huì)出現(xiàn)在打印和打印預(yù)覽中了。
想分頁的地方添加:  <div class="PageNext"></div> 就可以了。
</style>
在將不想打印的地方控制起來 
<p class="noprint">不需要打印的地方</p> 

2.引用組建
WebBrowser是IE內(nèi)置的瀏覽器控件,無需用戶下載. 
WebBrowser控件
<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>

關(guān)于這個(gè)組件的用法,列舉如下:
WebBrowser.ExecWB(1,1) 打開
Web.ExecWB(2,1) 關(guān)閉現(xiàn)在所有的IE窗口,并打開一個(gè)新窗口
Web.ExecWB(4,1) 保存網(wǎng)頁
Web.ExecWB(6,1) 打印
Web.ExecWB(7,1) 打印預(yù)覽
Web.ExecWB(8,1) 打印頁面設(shè)置
Web.ExecWB(10,1) 查看頁面屬性
Web.ExecWB(15,1) 好像是撤銷,有待確認(rèn)
Web.ExecWB(17,1) 全選
Web.ExecWB(22,1) 刷新
Web.ExecWB(45,1) 關(guān)閉窗體無提示

3.實(shí)例

 <head><script language="javascript"> <style type="text/css" media=print>.noprint{display : none }</style>function printsetup(){  // 打印頁面設(shè)置   wb.execwb(8,1); } function printpreview(){ // 打印頁面預(yù)覽 wb.execwb(7,1); } function printit() {  if(confirm('確定打印嗎?')) {   wb.execwb(6,6)  } } </script></head> <body><p class="noprint"><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" id="wb" name="wb" width="0"></OBJECT> <input type="button" name="button_print" value="打印" onclick="javascript:printit()" /> <input type="button" name="button_setup" value="打印頁面設(shè)置" onclick="javascript:printsetup();" /> <input type="button" name="button_show" value="打印預(yù)覽" onclick="javascript:printpreview();" /> </p></body> 

3.JS 實(shí)現(xiàn)簡(jiǎn)單的頁面局部打印

function preview(oper){ if (oper < 10){ bdhtml=window.document.body.innerHTML;//獲取當(dāng)前頁的html代碼 sprnstr="<!--startprint"+oper+"-->";//設(shè)置打印開始區(qū)域 eprnstr="<!--endprint"+oper+"-->";//設(shè)置打印結(jié)束區(qū)域 prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //從開始代碼向后取htm prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//從結(jié)束代碼向前取html window.document.body.innerHTML=prnhtml; window.print(); window.document.body.innerHTML=bdhtml;} else {  window.print();  }}

使用很簡(jiǎn)單 將頁面內(nèi)要打印的內(nèi)容加入中間<!--startprint1-->XXXXX<!--endprint1-->
再加個(gè)打印按紐 onclick=preview(1)

 4、控制"縱打"、 橫打”和“頁面的邊距。
(1)<script defer>

function SetPrintSettings() {  // -- advanced features  factory.printing.SetMarginMeasure(2) // measure margins in inches  factory.SetPageRange(false, 1, 3) // need pages from 1 to 3  factory.printing.printer = "HP DeskJet 870C"  factory.printing.copies = 2  factory.printing.collate = true  factory.printing.paperSize = "A4"  factory.printing.paperSource = "Manual feed"  // -- basic features  factory.printing.header = "This is MeadCo"  factory.printing.footer = "Advanced Printing by ScriptX"  factory.printing.portrait = false  factory.printing.leftMargin = 1.0  factory.printing.topMargin = 1.0  factory.printing.rightMargin = 1.0  factory.printing.bottomMargin = 1.0 } </script> function preview(oper){ if (oper < 10){ bdhtml=window.document.body.innerHTML;//獲取當(dāng)前頁的html代碼 sprnstr="<!--startprint"+oper+"-->";//設(shè)置打印開始區(qū)域 eprnstr="<!--endprint"+oper+"-->";//設(shè)置打印結(jié)束區(qū)域 prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //從開始代碼向后取htm prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//從結(jié)束代碼向前取html window.document.body.innerHTML=prnhtml; window.print(); window.document.body.innerHTML=bdhtml;} else {  window.print();  }}

使用很簡(jiǎn)單 將頁面內(nèi)要打印的內(nèi)容加入中間<!--startprint1-->XXXXX<!--endprint1-->
再加個(gè)打印按紐 onclick=preview(1) 

更多關(guān)于js打印功能的內(nèi)容,點(diǎn)擊《js打印功能匯總》專題學(xué)習(xí)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黎城县| 九江县| 南京市| 黄骅市| 乐至县| 嘉禾县| 安岳县| 根河市| 突泉县| 理塘县| 阿拉善盟| 灵川县| 蓬安县| 兴业县| 保山市| 汕头市| 兴隆县| 报价| 宁都县| 桃园市| 鄢陵县| 泽库县| 淮安市| 武隆县| 哈巴河县| 平和县| 巫山县| 垦利县| 内黄县| 云南省| 诸城市| 高碑店市| 三明市| 石狮市| 措勤县| 商丘市| 大方县| 封开县| 剑川县| 西华县| 郎溪县|