1、选定区域

<!--开始-->
<!--startprint-->
。。。内容。。。
<!--endprint-->
<!--结束-->

打印按钮<button onclick="doPrint1()">打印</button>

function doPrint1() {var bodyhtml=window.document.body.innerHTML;   //获取页面htmlvar startprint="<!--startprint-->";   var  endprint="<!--endprint-->";   var printhtml=bodyhtml.substr(bodyhtml.indexOf(startprint)+17);   printhtml=printhtml.substring(0,printhtml.indexOf(endprint));   //截取要打印的htmlvar iframe = document.createElement('IFRAME');//创建iframeiframe.setAttribute('style', 'display:none;');//隐藏iframe(无感打印区域)var doc = null;document.body.appendChild(iframe);doc = iframe.contentWindow.document;//引入css文件,同时插入我们截取的需要打印的htmldoc.write('<html><head><link rel="stylesheet" href="/css/dayin.css?ts=20200507" media="all"></head><body style="zoom: 60%;">'+printhtml+'</body></html>');doc.close();iframe.contentWindow.focus();iframe.contentWindow.print();//打印document.body.removeChild(iframe);//删除iframe}

注: 解决iframe中内容css丢失的解决方案是将打印区域所需要的css放入一个css文件中,在iframe中引用文件即可
问题1:浏览器最小字体为12号,如果打印快递单子的话字会太大
解决方案:在doc.write('<html><head><link rel="stylesheet" href="/css/dayin.css?ts=20200507" media="all"></head><<body style="zoom: 60%;">'+printhtml+'</body></html>');中 设这body的缩放比例,利用缩放实现小型快递单子的打印效果。<body style="zoom: 60%;">缩放60%。

前端自选区域打印,解决iframe不显示样式相关推荐

  1. 前端跨域问题—解决Firefox浏览器显示“已阻止载入混合活动内容”的方法

    1.遇到的前端问题截图 content security policy: 页面设置阻止读取位于 http:// 2.问题原因分析 谷歌浏览器升级后,升级了https使用更严格的安全策略导致目前CS-P ...

  2. 支付宝前端开源框架Alice(解决各个浏览器的样式不一致的问题)

    /**************** 网址:https://github.com/sofish/Alice /****************** @charset "utf-8"; ...

  3. 前端IE或edge页面iframe显示白屏解决方法

    前端IE或edge页面iframe显示白屏解决方法 问题是这样的 :页面里面有iframe,谷歌可以正常显示,ie不行. 但是点击导航栏又可以显示(我做的是导航栏点击换页面): 晕,网上很多我都试过了 ...

  4. html打印为pdf表格显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...

    在打印表格时,偶尔出现表格内容显示不完整的状况,这是什么原因导致的呢?出现这样的情况应该如何处理?接下来为大家介绍几种处理方法,可以对应情况来解决. 一.取消打印区域 打印表格显示不完整,有可能是因为 ...

  5. html打印时显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...

    在打印表格时,偶尔出现表格内容显示不完整的状况,这是什么原因导致的呢?出现这样的情况应该如何处理?接下来为大家介绍几种处理方法,可以对应情况来解决. 一.取消打印区域 打印表格显示不完整,有可能是因为 ...

  6. html iframe显示不全,滚动的iframe解决,但在iframe页面显示不全

    我试图滚动iOS上的iframe,我成功了,它的滚动的好,参考:滚动的iframe解决,但在iframe页面显示不全 但是,所有的解决方案都有一个问题:iframe页面没有完全显示... 我测试了我的 ...

  7. 利用iframe实现局部打印(区域打印)

    利用iframe实现局部打印(区域打印) <template><div id="test-page"><!-- 额外元素 --><div ...

  8. win打印显示打印服务器错误,由于打印机的当前设置有问题,windos无法打印_由于打印机设置word无法打印解决方法...

    朋友们在日常办公时可能会遇到需要打印word文档的情况,但是有可能会出现一些错误,导致我们无法正常打印,例如由于打印机的当前设置有问题,windos无法打印的错误提示,那么为什么会出现这种情况呢?其实 ...

  9. wps中普通视图与打印预览内容显示不一致的解决方法

    wps中普通视图与打印预览内容显示不一致的解决方法 问题形式 需要打印Excel表中的内容,但在"普通视图"中将格式调好后,点击"打印预览"一看,嘿,一些单元格 ...

最新文章

  1. jquery获取元素在文档中的位置信息以及滚动条位置(转)
  2. 类的构造函数和析构函数详解
  3. 使用 Pandas, Jinja 和 WeasyPrint,轻松创建一个 PDF 报表
  4. 【python 5】正则表达式
  5. C++学习之路 | PTA乙级—— 1066 图像过滤 (15 分)(精简)
  6. android 滚动条自定义样式,IScroll的使用-方向键绑定自定义滚动条样式
  7. 爬虫-urlencode与parse_qs函数
  8. Python+OpenCV:OpenCV-Python绑定是如何工作的?
  9. android使用App Link或者URL Scheme直接跳转第三方app信息收集
  10. oracle函数创建及调用
  11. 亚马逊AWS EC2服务器配置教程
  12. c语言输出最大的数ns流程图_急!!!!c语言NS流程图
  13. RocketMQ产线Broker Busy问题排查经过
  14. MySQL的三个锁级别(附图)
  15. Android 点击屏幕空白处隐藏软键盘
  16. valgrind使用整理
  17. 2018 mac下安装redis 和 redis可视化工具rdm并且连接redis
  18. day6 AI面试刷题
  19. 【开始和MySQL做朋友】——初识MySQL
  20. IE 兼容性问题记录

热门文章

  1. 大数据存储解决方案的两种部署模式-分离式与超融合
  2. Unity协程和线程的区别
  3. C语言数组初始化的三种方法
  4. 卖水果如何通过闲鱼引流?如何利用好闲鱼庞大的流量池?
  5. 初学RenderMonkey做一面旗帜飘动的效果
  6. Java - 微信支付
  7. P2P技术将直播带宽降低75%
  8. 王者android在苹果上怎么弄,王者荣耀怎么从安卓转到苹果手机
  9. 荣耀50到底能买不?一波给你分析透
  10. 大模型中的「罗翔老师」!北大兔展联合团队搞出ChatLaw,发布即登顶热榜,可提供法律咨询...