PAZU 是一個WEB打印ActiveX組件,已經(jīng)通過微軟代碼認證簽名的控件,用戶可以在使用到這個控件的時候會自動提示安裝,保證發(fā)布的便利性。 PAZU 開發(fā)包下載網(wǎng)址 http://www.4Fang.net/4ff/pazu.rar <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www./1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>PAZU -- 四方在線WEB打印控件DEMO</title> <style type="text/css"> .style1 { font-size: 36px;line-height:100%;font-family: "Arial Unicode MS"; } .style3 { color: #99CC00; } .myDIVClasss{ background-color:yellow;border: 1px solid red;padding:5px } </style> <script language="javascript"> //預先選中的紙張 var strDefaultPaper='A4'; //1.載入打印機和紙張列表 function init(){ listPrinters(); //listPapers(); //2.頁面載入立即打印 //demo(); } //列出所有的打印機 function listPrinters(){ var ps=pazu.TPrinter.getPrinters(); //獲得是一個以回車換行分隔的字符串 // alert(ps); var pa=ps.split("\r\n"); for(var i=0;i<pa.length;i++){ //alert(pa[i]); var Op = document.createElement("option"); Op.text = pa[i]; Op.value =pa[i]; try{printers.add(Op);}catch(ex){alert(ex.message)} } } function demo(){ /*跳過IE打印選擇提示*/ var isPromtUser = false; /*頁面設置*/ var sPaper="A4"; var sPrinter=printers.value; pazu.TPrinter.marginTop = 2; //屬性 上邊距 pazu.TPrinter.marginBottom = 2; //屬性 下邊距 pazu.TPrinter.marginLeft = 2; //屬性 左邊距 pazu.TPrinter.marginRight = 2; //屬性 右邊距 pazu.TPrinter.footer = ""; //屬性 頁腳 pazu.TPrinter.header = ""; //屬性 頁眉 pazu.TPrinter.orientation = 1; //屬性 整型:紙張方向 1=縱向 2=橫向 pazu.TPrinter.paperName = sPaper; //屬性 紙張大小名稱 pazu.TPrinter.printerName = sPrinter; //屬性 打印機名稱 pazu.TPrinter.isPrintBackground = false; //屬性 是否打印背景 true / false pazu.TPrinter.isZoomOutToFit = true; //屬性 是否縮放以適應大小打印 true / false //pazu.TPrinter.printTemplate = sPT; //屬性 打印模板的URL pazu.TPrinter.copies = 1; //屬性 打印份數(shù) //pazu.TPrinter.range = range.value; //屬性 頁面范圍 pazu.TPrinter.isCopyByCopy = false; //屬性 是否整份打印結束后再打印下一份 true / false //pazu.TPrinter.getDefaultPrinter //方法 獲得默認打印機的對象 //pazu.TPrinter.printToDefaultPrinter //方法 把要打印的字符串輸送到默認打印機(配合getDefaultPrinter 使用) //pazu.TPrinter.getPaperForms //方法 返回所有紙張格式的列表,以vbCrlf 分割 //pazu.TPrinter.getPrinters //方法 返回一個打印機列表,以vbCrlf 分割 //pazu.TPrinter.createPaper //方法 按指定的寬度和高度創(chuàng)建自定義紙張 請看示例 //pazu.TPrinter.doPrint //方法 執(zhí)行打印 //pazu.TPrinter.doPrint_ //方法 執(zhí)行打印但是不進行頁面參數(shù)設置 //pazu.TPrinter.doPreview //方法 打印預覽 //pazu.TPrinter.doPageSetup //方法 執(zhí)行頁面參數(shù)的設置 //pazu.TPrinter.showPageSetup //方法 彈出頁面設置窗口 //pazu.TPrinter.writeHTMLtoOfficeFile 方法 把HTML導出為Office EXCEL或者 Word格式文件 //要指定打印那個Frame只要用javascript 讓那個Frame獲得焦點就可以了 //注意:這種方式下是不能預覽的,只能立即打印。否則預覽看到的是整個網(wǎng)頁,而不是指定的frame window.frames['myifrm'].focus(); //pazu.TPrinter.doPreview();//打印預覽 pazu.TPrinter.doPrint(isPromtUser); } String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } function isNum (n){ if(isNaN(n))return false; return true; } </script> </head> <body style="width: 300px;height:100px" onload="init()"> <!--引入PAZU 控件--> <div style="display:none"> <object classid="clsid:AF33188F-6656-4549-99A6-E394F0CE4EA4" codebase="http://www.4Fang.net/4ff/sc_setup.exe" id="pazu" name="pazu"> <param name="License" value="2AE816BA3A24A9BA3F01162E7BF420F4"/> </object> </div> <iframe frameborder="0" scrolling="auto" src="pazu-demo-ifrm.htm" name="myifrm" id="myifrm"></iframe> <!-- //設置某些頁面元素不打印,只要在該元素的樣式類class里面添加一個p__就可以了,看myDIV的class--> <div class="myDIVClasss p__" id="myDIV">這個DIV和"打印試試"按鈕都不會被打印</div> 打 印 機 <select id="printers" class="p__" > </select> <br /> <input class="p__" name="Button1" type="button" value="打印試試!" onclick="demo();" style="width: 301px" /> </body> </html> iframe : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www./1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>打印指定的Frame的內(nèi)容</title> <style> body { margin: 0px; padding: 0px; font-size: 11px; } </style> </head> <body> <table width="100%"> <tr> <td align="center"> xxx美容院總店 </td> </tr> <tr> <td> 流水號:201412020001 </td> </tr> <tr> <td> 姓名:張立新 </td> </tr> <tr> <td> 時間:2014-12-02 11:28:10 </td> </tr> <tr> <td> <hr style="width: 100%; border: 1px dashed black;" size="1" /> </td> </tr> </table> <table width="100%"> <tr> <td style="width: 150px"> 項目 </td> <td style="width: 50px"> 數(shù)量 </td> <td style="width: 50px"> 單價 </td> <td style="width: 50px"> 金額 </td> </tr> <tr> <td style="width: 150px"> 玫瑰SPA玫瑰SPA玫瑰SPA玫瑰SPA玫瑰SPA </td> <td style="width: 50px"> </td> <td style="width: 50px"> 680.00 </td> <td style="width: 50px"> 680.00 </td> </tr> <tr> <td colspan="4"> <hr style="width: 100%; border: 1px dashed black;" size="1" /> </td> </tr> <tr> <td colspan="3"> 合計 </td> <td style="width: 50px"> 680.00 </td> </tr> </table> <table width="100%"> <tr> <td> <hr style="width: 100%; border: 1px dashed black;" size="1" /> </td> </tr> <tr> <td> 謝謝惠顧,歡迎再次光臨! </td> </tr> <tr> <td> 顧客簽名: <br/> <br/> <br/> </td> </tr> </table> </body> </html> |
|
來自: 昵稱30551079 > 《待分類》