标题:WEB打印控件—PAZU
取消只看楼主
blueteared
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-12-9
 问题点数:0 回复次数:0 
WEB打印控件—PAZU
PAZU 是一个WEB打印ActiveX组件,已经通过微软代码认证签名的控件,用户可以在使用到这个控件的时候会自动提示安装,保证发布的便利性。
 
PAZU 开发包下载网址 http://www.
 
打印小票示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.

<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. 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>
搜索更多相关主题的帖子: content PUBLIC style title 微软 
2014-12-09 11:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-439742-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.448442 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved