jq打印 调用浏览器自带打印

项目中有时需要打印表格 或者文档
php可以先生成pdf再打印,但是很耗资源,并且不好排版
可以利用浏览器自带的打印功能
如谷歌浏览器 右键 打印


print.png

其他浏览器也一样

先写好html页面


微信图片_20181214162702.png

重点css

//这里是分页和限制每页为A4尺寸
   @page {
      size: A4;  /* auto is the initial value */
      size: A4 landscape;;  /* auto is the initial value */
      margin: 0; /* this affects the margin in the printer settings */
        text-align: center;
    }

    @media print{
        .box{
            size: A4;
            page-break-before: always;
           /* width: 210mm;
            height:297mm;*/
        }

    }

html页面

....
<link type="text/css" rel="stylesheet" href="{{ asset('print/css/print.css') }}" media="print"/>
//上方写好的css,注意 media="print" 才会生效
.....
<input class="test" type="button" name="printBut" value="打印" />
<section id="print">
<div class="box">
    <div>
        <div class="box_left">
            <h2>全国专业人才储备职业技能鉴定准考证</h2>
            <div class="table">
                <table>
                    <tr class="tr1 tr_information">
                        <td class="td1"><h3>姓 名</h3></td>
                        <td class="td2">{{ $item['username'] }}</td>
                        <td class="td3"><h3>性别</h3></td>
                        <td class="td4"></td>
                        <td class="td5" rowspan="4"></td>
                    </tr>

                    。。。。
    </div>
</div>
</section>
//要打印的区域 。#print

js 引用query.PrintArea.js 或用原生js 打印

<script src="/jq/jquery-1.11.3.min.js"></script>
<script src="{{ asset('print/js/jquery.PrintArea.js') }}" type="text/JavaScript" language="javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
  $('.test').click(function(){
      $("#print").printArea();

  })
  
});

}
</script>

点击打印就可以了


0181214163703.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,021评论 1 45
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,683评论 1 92
  • 泡泡啊: 你妈我还真是只有伤心的时候才会想到给你写信,想记录下不爽的心情给你看,也许更多的是想留给自己看,方便以后...
    风飘啊飘阅读 1,371评论 0 0
  • 今天看了头条的一个问答职场道理,感觉说的很到位,记录下,时刻提醒自己! 做事篇 确定自己的核心工作——这是进入职场...
    聆听者JYZ阅读 1,072评论 0 1