js:打印页面且自定义页眉页脚

1,下载jqprint.js,如果报错,可能是jquery的版本太低了。

  解决:1,更换jquery

     2,或者引入 jquery-migrate.min.js

<input type="button" id="printtest" value="打印" onclick="printtest()">
<div id="printcontent">

    <div>test</div>
    <div>test</div>
    <div>test</div>

</div>

<script>  function printtest(){  $(‘#printcontent‘).jqprint()}

</script>  

实际上jqprint.js,还是调用window.print()

2,自定义页眉页脚

<input type="button" id="printtest" value="打印" onclick="printtest()">
<div id="printcontent">
     <div class=‘header-test‘>页眉</div>
     <div class=‘footer-test‘>页脚</div>
     <table>
        <thead>
            <tr><td><div class=‘header‘></div><td></tr>
        </thead>
        <tbody>
             <tr><td>
                  <div>test</div>
                  <div>test</div>
                  <div>test</div>
            <td></tr>
        </tbody>
        <tfoot>
              <tr><td><div class=‘footer‘></div><td></tr>
        </tfoot>
    </table>
</div>    

在写css之前先了解一下面的知识:

css3 媒体查询 @media

@media 查询:可以针对不同媒体类型定义不同的样式

媒体类型:all:用于所有设备print:用于打印机和打印预览screen:用于屏幕显示...这里就简单介绍上面几个。https://www.runoob.com/cssref/css3-pr-mediaquery.html
<style>
  @media print {

    .header-test,.header,    .footer-test,.footer {        height:100px    }

    .header-test {      position:fixed;      top:0    }

    .footer-test {      position:fixed;      bottom:0    }

   -------分界线(上面就可以实现每页上都有页眉页脚了)-------------            #printtest {      display:none;    }
    .header-test,.footer-test {      display:block;    }}

# 网页上隐藏自定义的页眉页脚,打印时才显示@media screen {
    #printtest {      display:block;    }
    .header-test,.footer-test {      display:none;    }
  }
</style>

注:不过这种方式,只适合谷歌浏览器,测试过搜狗、ie都有些问题。

原文地址:https://www.cnblogs.com/glf1160/p/12100914.html

时间: 2024-11-10 03:28:33

js:打印页面且自定义页眉页脚的相关文章

jquery.jqprint-0.3.js打印功能 以及页眉页脚设置显示与否

项目中需要打印 搜索使用了jquery.jqprint-0.3.js 遇到一些样式问题,现在已经解决 ,记录下来供大家参考. 下面图显示为我页面中的样式 打印需要一列显示,解决办法就是写到行内元素上,页面显示写到页面style样式中 下面为谷歌显示的打印效果,可以勾除页眉页脚设置 火狐浏览器需要这样设置页眉页脚 打印-->页面设置  设置完以后打印效果一样 原文地址:https://www.cnblogs.com/wdd-cindy/p/9151089.html

关于JavaScript打印去掉页眉页脚

因为这个问题,Google和百度都查了个遍,网上主要解决方案都是这一个代码: <script language="JavaScript"> var hkey_root,hkey_path,hkey_key; hkey_root="HKEY_CURRENT_USER"; hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; // 设置网页打印的页眉页脚为空

IE浏览器打印的页眉页脚设置解决方法

首先说明问题:默认情况下,通过IE的打印对话框,打印出来的内容都有页眉和页脚的. 查看ie的页面设置发现如右图中,页眉页脚. 下面先说明&w&bPage&p of &P , &u&b&d的含义 &w - 窗口标题 &u - 页面地址 &d - 短日期格式,如10/12/2006 &D - 长日期格式,如Tursday, October 12, 2006 &t - 12小时制时间 &T - 24小时制时间

js中window.print()去除页眉页脚

//jsp打印时去除页眉页页脚 打印前加入下面代码即可 var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"; var head,foot,top,bottom,left,right; var Wsh=new ActiveXObject("WScrip

js 调用打印机(可清除页眉页脚)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title&

javascript打印设置页眉页脚

<script language="JavaScript"> var hkey_root,hkey_path,hkey_key hkey_root="HKEY_CURRENT_USER" hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\" //设置网页打印的页眉页脚为空 function pagesetup_null(){ try{ var RegWsh

c# iText 生成PDF 有文字,图片,表格,文字样式,对齐方式,页眉页脚,等等等,

#region 下载说明书PDF protected void lbtnDownPDF_Click(object sender, EventArgs e) { int pid = ConvertHelper.GetInteger(Request["PID"]); pds = p.GetModel(pid); #region 第一种方法 DataTable datatable = new DataTable(dt.ToString()); try { string Url1 = &quo

【Itext】7步制作Itext5页眉页脚pdf实现第几页共几页

itext5页眉页脚工具类,实现page x of y 完美兼容各种格式大小文档A4/B5/B3,兼容各种文档格式自动计算页脚XY轴坐标 鉴于没人做的这么细致,自己就写了一个itext5页眉页脚工具类,实现第几页/共几页,方便各位刚进入itext的童鞋调用.2013年9月16日 14:51:01 背景:网上流传的都是一些简单的demo,直接扔个A4文档就说实现了,其实很坑的,换个A4横版打印,那些代码就不行了,所以自己搞了这个出来. 如果页面看着排版不好,请移步我的百度空间 :http://hi

PDF文件怎么添加页眉页脚,有什么简单的方法吗?

PDF文件怎么添加页眉页脚呢?我们现在对PDF文件也算是比较熟悉了,但是对于PDF文件怎么编辑还不是那么了解,其实我们想要给PDF文件添加页眉页脚也需要使用到迅捷PDF编辑器,下面小编就为大家操作一下PDF编辑器给PDF文件添加页眉页脚的操作步骤, 操作软件:迅捷PDF编辑器 1:我们将PDF编辑器安装到自己的电脑中,双击将PDF编辑器打开,然后将需要编辑的PDF文件添加到软件中来. 2:在软件的顶部找到文档,点击文档可以找到页眉页脚,点击页眉页脚就可以找到添加了. 3:点击添加就会出现一个弹窗