免费WEB打印控件—PAZU


PAZU 是一个WEB打印ActiveX组件,已经通过微软代码认证签名的控件,用户可以在使用到这个控件的时候会自动提示安装,保证发布的便利性。

PAZU 开发包下载网址 http://www.4Fang.net/4ff/pazu.rar

打印小票示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/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; //属性 打印份数 //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 //方法 按指定的宽度和高度创建自定义纸张 请看示例 //pazu.TPrinter.doPrint //方法 执行打印 //pazu.TPrinter.doPrint_ //方法 执行打印但是不进行页面参数设置 //pazu.TPrinter.doPreview //方法 打印预览 //pazu.TPrinter.doPageSetup //方法 执行页面参数的设置 //pazu.TPrinter.showPageSetup //方法 弹出页面设置窗口 //pazu.TPrinter.writeHTMLtoOfficeFile 方法 把HTML导出为Office EXCEL或者 Word格式文件 //要指定打印那个Frame只要用javascript 让那个Frame获得焦点就可以了 //注意:这种方式下是不能预览的,只能立即打印。否则预览看到的是整个网页,而不是指定的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.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>打印指定的Frame的内容</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">
                    数量
                </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">
                    1
                </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>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM