前端自选区域打印,解决iframe不显示样式
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不显示样式相关推荐
- 前端跨域问题—解决Firefox浏览器显示“已阻止载入混合活动内容”的方法
1.遇到的前端问题截图 content security policy: 页面设置阻止读取位于 http:// 2.问题原因分析 谷歌浏览器升级后,升级了https使用更严格的安全策略导致目前CS-P ...
- 支付宝前端开源框架Alice(解决各个浏览器的样式不一致的问题)
/**************** 网址:https://github.com/sofish/Alice /****************** @charset "utf-8"; ...
- 前端IE或edge页面iframe显示白屏解决方法
前端IE或edge页面iframe显示白屏解决方法 问题是这样的 :页面里面有iframe,谷歌可以正常显示,ie不行. 但是点击导航栏又可以显示(我做的是导航栏点击换页面): 晕,网上很多我都试过了 ...
- html打印为pdf表格显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...
在打印表格时,偶尔出现表格内容显示不完整的状况,这是什么原因导致的呢?出现这样的情况应该如何处理?接下来为大家介绍几种处理方法,可以对应情况来解决. 一.取消打印区域 打印表格显示不完整,有可能是因为 ...
- html打印时显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...
在打印表格时,偶尔出现表格内容显示不完整的状况,这是什么原因导致的呢?出现这样的情况应该如何处理?接下来为大家介绍几种处理方法,可以对应情况来解决. 一.取消打印区域 打印表格显示不完整,有可能是因为 ...
- html iframe显示不全,滚动的iframe解决,但在iframe页面显示不全
我试图滚动iOS上的iframe,我成功了,它的滚动的好,参考:滚动的iframe解决,但在iframe页面显示不全 但是,所有的解决方案都有一个问题:iframe页面没有完全显示... 我测试了我的 ...
- 利用iframe实现局部打印(区域打印)
利用iframe实现局部打印(区域打印) <template><div id="test-page"><!-- 额外元素 --><div ...
- win打印显示打印服务器错误,由于打印机的当前设置有问题,windos无法打印_由于打印机设置word无法打印解决方法...
朋友们在日常办公时可能会遇到需要打印word文档的情况,但是有可能会出现一些错误,导致我们无法正常打印,例如由于打印机的当前设置有问题,windos无法打印的错误提示,那么为什么会出现这种情况呢?其实 ...
- wps中普通视图与打印预览内容显示不一致的解决方法
wps中普通视图与打印预览内容显示不一致的解决方法 问题形式 需要打印Excel表中的内容,但在"普通视图"中将格式调好后,点击"打印预览"一看,嘿,一些单元格 ...
最新文章
- jquery获取元素在文档中的位置信息以及滚动条位置(转)
- 类的构造函数和析构函数详解
- 使用 Pandas, Jinja 和 WeasyPrint,轻松创建一个 PDF 报表
- 【python 5】正则表达式
- C++学习之路 | PTA乙级—— 1066 图像过滤 (15 分)(精简)
- android 滚动条自定义样式,IScroll的使用-方向键绑定自定义滚动条样式
- 爬虫-urlencode与parse_qs函数
- Python+OpenCV:OpenCV-Python绑定是如何工作的?
- android使用App Link或者URL Scheme直接跳转第三方app信息收集
- oracle函数创建及调用
- 亚马逊AWS EC2服务器配置教程
- c语言输出最大的数ns流程图_急!!!!c语言NS流程图
- RocketMQ产线Broker Busy问题排查经过
- MySQL的三个锁级别(附图)
- Android 点击屏幕空白处隐藏软键盘
- valgrind使用整理
- 2018 mac下安装redis 和 redis可视化工具rdm并且连接redis
- day6 AI面试刷题
- 【开始和MySQL做朋友】——初识MySQL
- IE 兼容性问题记录