| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | 
							- {extend name="common/common2" /}
 
- {block name="main"}
 
- <div class="row">
 
-     <div class="col-sm-12">
 
-         <div class="ibox float-e-margins">
 
-             <div class="ibox-content">
 
-                 <div class="text-center">
 
-                     <div id="printer" class="text-center" style="width: 350px;height: 350px;padding-top:20px;margin: 0 auto;text-align: center;">
 
-                         <img src="{:url('Qrcode/qrcode',[],'')}?code={$code}" width="300"  alt="">
 
-                         <p>{$info.title}</p>
 
-                         <p><br></p>
 
-                     </div>
 
-                     <a href="javascript:;" class="btn btn-sm btn-primary" onclick="print()">
 
-                         <i class="glyphicon glyphicon-print">打印</i>
 
-                     </a>
 
-                     <a href="javascript:;" class="btn btn-sm btn-primary" onclick="down()">
 
-                         <i class="fa fa-cloud-download">下载</i>
 
-                     </a>
 
-                 </div>
 
-             </div>
 
-         </div>
 
-     </div>
 
- </div>
 
- {/block}
 
- {block name="script"}
 
- <script src="/static/browser.js"></script>
 
- <script src="/static/jquery.jqprint-0.3.js"></script>
 
- <script src="/static/html2canvas.min.js"></script>
 
- <script>
 
-     function print(){
 
-         $("#printer").jqprint();
 
-     }
 
-     function down() {
 
-         var canvas2 = document.createElement("canvas");
 
-         let _canvas = document.querySelector('#printer');
 
-         var w = parseInt(window.getComputedStyle(_canvas).width);
 
-         var h = parseInt(window.getComputedStyle(_canvas).height);
 
-         //将canvas画布放大若干倍,然后盛放在较小的容器内,就显得不模糊了
 
-         canvas2.width = w * 4;
 
-         canvas2.height = h * 4;
 
-         canvas2.style.width = w * 4 + "px";
 
-         canvas2.style.height = h * 4 + "px";
 
-         //可以按照自己的需求,对context的参数修改,translate指的是偏移量
 
-         //  var context = canvas.getContext("2d");
 
-         //  context.translate(0,0);
 
-         var rect = $('#printer').get(0).getBoundingClientRect();//获取元素相对于视察的偏移量
 
-         var context = canvas2.getContext("2d");
 
-         context.scale(4, 4);
 
-       //  context.translate(rect.left, -rect.top);
 
-         html2canvas(document.querySelector('#printer'), {
 
-             // canvas: canvas2,
 
-             //allowTaint : false,
 
-             taintTest: true,
 
-             useCORS: true,
 
-         }).then(function (canvas) {
 
-             var saveFile = function (data, filename) {
 
-                 var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
 
-                 save_link.href = data;
 
-                 save_link.download = filename;
 
-                 var event = document.createEvent('MouseEvents');
 
-                 event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
 
-                 save_link.dispatchEvent(event);
 
-             };
 
-             //最终文件名
 
-             var filename = '{$info.title}.png';
 
-             saveFile(canvas.toDataURL(), filename);
 
-         });
 
-     }
 
- </script>
 
- {/block}
 
 
  |