| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | {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>                    <div style="opacity: 0;position: fixed">                        <div id="printer1" class="text-center" style="width:530px;height:720px;margin: 0 auto;text-align: center;">                            <img style="     position: absolute;    top: 28%;    left: 21%; " src="{:url('Qrcode/qrcode',[],'')}?code={$code}" width="300"  alt=""><!--                            <img src="/admin/img/addr.png" width="530"  alt="">-->                            <p style="    position: relative;    font-size: 34px;    top: -215px;    color: #0a2c40;   ">{$info.title}</p>                            <p><br></p>                        </div>                    </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('#printer1');        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 = $('#printer1').get(0).getBoundingClientRect();//获取元素相对于视察的偏移量        var context = canvas2.getContext("2d");        context.scale(4, 4);        //  context.translate(rect.left, -rect.top);        html2canvas(document.querySelector('#printer1'), {            // 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}
 |