zoukankan      html  css  js  c++  java
  • 用js在html页面实现打印功能示例

    1.在head标签内加入一段js

    <script language="javascript" type="text/javascript">
            function doPrint() { 
                bdhtml=window.document.body.innerHTML; //获取当前页的html代码
                sprnstr="<!--startprint-->"; //设置打印开始区域
                eprnstr="<!--endprint-->";//设置打印结束区域
                prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);//从开始代码向后取html
                prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
                window.document.body.innerHTML=prnhtml;
                window.print();
            }
        </script>

    2.需要打印的内容用<!--startprint--><!--endprint-->包起来

    <div>
            <!--startprint-->
            <!--打印内容开始-->
            开始和结束标签内就是需要打印的内容<br>
            <img src="https://www.baidu.com/img/baidu_jgylogo3.gif" /><br>
            <img src="https://www.baidu.com/img/baidu_jgylogo3.gif" /><br>
            <img src="https://www.baidu.com/img/baidu_jgylogo3.gif" /><br>
            <img src="https://www.baidu.com/img/baidu_jgylogo3.gif" />
            <!--打印内容结束-->
            <!--endprint-->
        </div>

    3.加入一个打印按钮,调用之前的doPrint()方法

    <input type="button" id="bt" onclick="javascript:doPrint()"   value="打印" />

    通过以上3步连接打印机就可以打印了,需要注意一点,背景图是不能被打印出来的

  • 相关阅读:
    Android中开发习惯
    Activity、Window和View三者间的关系有一定的见解
    Android底层有一定的认识,研究过相关的Android源码
    安卓工程的启动过程
    OAuth2认证有一定的了解
    屏幕适配经验
    NOIP模拟赛14
    NOIP模拟赛13
    NOIP模拟赛12
    NOIP模拟赛11
  • 原文地址:https://www.cnblogs.com/chenlihong-886/p/7884518.html
Copyright © 2011-2022 走看看