免费WEB打印控件—PAZU

来源:互联网 发布:邓丽君 知乎 编辑:程序博客网 时间:2024/05/09 18:20

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>

0 0
原创粉丝点击