利用jqprint插件打印页面内容的实现方法

您所在的位置:网站首页 麦克风声音低沉怎么调 利用jqprint插件打印页面内容的实现方法

利用jqprint插件打印页面内容的实现方法

#利用jqprint插件打印页面内容的实现方法| 来源: 网络整理| 查看: 265

利用jqprint插件打印页面内容的实现方法 发布时间:2020-09-10 05:32:04 来源:脚本之家 阅读:100 作者:彩虹的夜晚 栏目:web开发

业务场景

客户需要在页面有一个打印按钮,点击之后可以打印Echarts图表的内容以及文字提示信息,经谷歌搜索发现,实现方法大概有三种之多,其他两种不太熟悉,而采用的这种打印方式是一个在jQuery的基本上开发的一个print插件,因此可以使用jQuery的方式查找元素,因此决定采用这种方式。

先看一下实现的效果图,如下:

利用jqprint插件打印页面内容的实现方法

实现效果图

引入js文件

注意:这里是先引入的jQuery文件,如果没有引入第一个js文件的话,会出现兼容性问题,导致使用jqprint打印时报错。

html页面

这里面的html标签很多的

用户信息 姓名: 18030632605 性别: 男 年龄: 41 身份证: 52272419770101059X 所属机构: 上海市政法委 ...... 打 印

当然下面还有很多的html标签,在这里就不展示了。

打印按钮点击之后执行的函数

function btnPrintClick(){ var imgBox = $('#img_box'); var chartBox = $('#main'); if (imgBox.length showWidth) { // 只有当图片大了才缩小 var imgNewHeight = img.height() / (imgWidth / showWidth); img.css({'width': showWidth + 'px', 'height': imgNewHeight + 'px'}); } var imgBox2 = $('#img_box2'); var chartBox2 = $('#main2'); if (imgBox2.length show2Width) { // 只有当图片大了才缩小 var img2NewHeight = img2.height() / (img2Width / show2Width); img2.css({'width': show2Width + 'px', 'height': img2NewHeight + 'px'}); } // 打印 $("#TestQuestions").jqprint(); // 执行打印后再切换回来 // 显示echart图chart-box chartBox.css('display','block'); chartBox2.css('display','block'); // 隐藏图片img-box imgBox.css('display','none'); imgBox2.css('display','none'); }

注意事项:

这里使用了图片的缩放比例的方式。比如Echarts图表要显示的内容特别多的话,一般在html页面中采用的是在X轴上使用滚动条的方式,但是打印时可以将Echarts图表先转换成图片,并等比例进行缩放,打印完毕之后再还原回来即可。

任何不需要打印的标签都可以先隐藏。对于不需要出现在打印页面的标签内容,我们在打印之前使用jQuery查找到对应的元素,将该元素隐藏起来,打印结束之后,再将隐藏的元素显示出来即可。

属性

debug: false, //如果是true则可以显示iframe查看效果(iframe默认高和宽都很小,可以再源码中调大),默认是false importCSS: true, //true表示引进原来的页面的css,默认是true。(如果是true,先会找$("link[media=print]"),若没有会去找$("link")中的css文件) printContainer: true, //表示如果原来选择的对象必须被纳入打印(注意:设置为false可能会打破你的CSS规则)。 operaSupport: false //表示如果插件也必须支持歌opera浏览器,在这种情况下,它提供了建立一个临时的打印选项卡。默认是true

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对亿速云的支持。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jqprint 插件 页面打印 上一篇新闻:iOS实现音频进度条效果 下一篇新闻:C++执行Linux Bash命令的方法 香港云服务器 10000元红包免费领

红包可用于(云服务器、高防服务器、裸金属服务器、高防IP、云数据库、CDN加速)购买和续费

猜你喜欢 JavaScript的编码技巧 Bootstrap中的表单是什么 如何使用nodejs实现路由功能 怎么利用CSS实现图片轮播效果 react创建组件有哪些方法 angular8如何兼容ie10+版本 使用JavaScript怎么对数组去重 html上下间距如何调整 css如何设置背景透明 编程语言中this、call、apply的用法分析


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3