话不多说,直接上demo,注释备注相当清晰
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>缩放打印与分页</title>
<script type="text/javascript"> function printpage1(){    // body全局打印// 页面缩放,此处缩放为50%,不缩放的话页面超出就打印不出来,这个需要自己调试,看自己document.getElementsByTagName('body')[0].style.zoom=0.5;// 调用window的打印功能window.print(); // 将页面缩放调整到最初状态document.getElementsByTagName('body')[0].style.zoom=1;return false; }function printpage2(){    // 局部打印// 获取局部打印数据var newstr = document.getElementById("println_div").innerHTML;// 缓存body全部数据var oldstr = document.body.innerHTML; // 将局部数据放入body内document.body.innerHTML = newstr; // 页面缩放,此处缩放为50%,不缩放的话页面超出就打印不出来,这个需要自己调试,看自己document.getElementsByTagName('body')[0].style.zoom=0.5;// 调用window的打印功能window.print(); // 打印完成将body数据还回去document.body.innerHTML = oldstr; // 将页面缩放调整到最初状态document.getElementsByTagName('body')[0].style.zoom=1;return false; }
</script>
</head><body>
<p>1</p>
<p>2</p>
<div id="println_div"><h1>打印标题</h1><p>打印内容~~</p><!-- style属性这里是在打印的时候,在标签之前的将作为1页,标签之后作为新的页 --><div style="page-break-before:always;"><br /></div><h1>打印标题</h1><p>打印内容~~</p><div  style="page-break-before:always;"><br /></div><h1>打印标题</h1><p>打印内容~~</p>
</div>
<button type="button" onclick="printpage1()">全局打印</button>
<button type="button" onclick="printpage2()">局部打印</button>
<p>1</p>
<p>2</p>
</body>
</html>

js调用打印,并且将页面缩放后进行打印,同时可自定义分页打印demo相关推荐

  1. vue 打印功能 调用原生print,带(去掉页眉页脚)分页打印

    安装 vue-print-nb插件 npm install vue-print-nb --save 安装完成后 在页面引入 import Print from 'vue-print-nb' </ ...

  2. c-lodop自定义分页打印

    方式一: <div style='page-break-after: always;'></div> 今天因为要批量打印,而且好要分页打印,所以为了这个打印分页,我和同事在网上 ...

  3. vue 入口main.js 调用app.vue 入口页面以及触发第三方登陆校验

    main.js 代码: // The Vue build version to load with the `import` command // (runtime-only or standalon ...

  4. js window.open()打开的页面关闭后刷新父页面

    function test(){ var winObj = window.open(URL); var loop = setInterval(function(){ if(winObj.closed) ...

  5. c# winform 自定义模板 printDocument 自定义分页打印

    //按钮事件 PrintPreviewDialog ppvw = new PrintPreviewDialog();             ppvw.PrintPreviewControl.Zoom ...

  6. 关于datagrid中控件利用js调用后台方法事件的问题

    前台调用后台方法除了用button的click事件,还可以用js调用  一.前台页面如图 需求点击这个按钮触发后台事件,从而能够调用存储过程 <epoint:HyperLinkColumn He ...

  7. js打印指定html页面(调用浏览器的打印功能)

    上代码: <p>这里的所有内容不打印</p> //<!--startprint-->标签上面的内容不打印<!--startprint--><p&g ...

  8. 原生JS调用打印预览页面并实现打印文件流图片(亲测有效)

    在工作中我们经常会遇到使用浏览器预览打印页面并实现文件打印,那么如何才能够在打印预览页面中显示图片呢?希望看完这篇文章对您有所帮助! 1. 原生JS调用打印预览页面 2. 在打印预览页面加载图片 使用 ...

  9. JS调用打印机打印Web页面

    第一种方法:指定不打印区域 使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内. 详细如下: <style media=print type="tex ...

最新文章

  1. C++_volatile限定修饰符 Pair类型
  2. 存款利息python题_python入门教程NO.8 用python写个存款利息计算器 已
  3. jquerynbsp;easyuinbsp;dateboxnbsp;的使用nbsp;.
  4. 单片机检测stc没反应_STC 核心板 入门记 - 你好我叫郑某人
  5. 重入锁、死锁、活锁、公平非公平锁……一下子都给你屡清楚了
  6. 20200915 椭圆范数的三角不等式证明:sqrt(x^T*Q*x)
  7. Spring IOC 容器源码分析系列文章导读 1
  8. [AngularJS] Reusable directive, require from parent controller
  9. Facade(外观)--对象结构型模式
  10. 启动服务器如何删除文件,在服务器启动时用Filter来删除某种类型的文件
  11. Halcon缺陷检测——差分
  12. ubuntu下安装beanstalkd
  13. 水仙花数c语言程序解析,C语言求水仙花数代码解析
  14. AWS DeepRacer 参数调优 Amazon SageMaker 和 Amazon RoboMaker
  15. BeanUtils,PropertyUtils
  16. python ui自动化面试题_UI自动化面试题
  17. 计算机桌面不能显示器,电脑显示屏亮但是主机已开机无法显示桌面
  18. 编程将数字“翻译”成英文。例35706“翻译”成three-five-seven-zero-six。
  19. 带栩字的优美古诗句_带栩字有寓意的男孩名字
  20. 【爬虫】爬取个人随手记账户

热门文章

  1. 血氧仪原理结构组成介绍
  2. 【控制台】快开学了,闲的没事,画个圈圈诅咒你
  3. 敏感性分析和发表偏倚
  4. Elasticsearch 优化分析
  5. 是的,我和坤坤有个孩子
  6. JavaEE - Servlet(向服务器上传文件 Part类)
  7. MindManager22专业版思维导图工具
  8. qBitorrent 导出所有种子脚本
  9. 实现金山快译工具条的自动收缩功能
  10. 将本地文件上传使用wget下载