web打印在一些开发中是比较常见的需求,最简单的办法是使用css print进行控制;对于一些建议可以参考http://slodive.com/web-development/css-print-page-tricks/;但是有时候我们需要设置背景或者其他类似的功能;如果不引入浏览器插件,我尝试了一下方法进行解决。
1、如图:
我想打印图中的投票结果条,该条之前是使用纯css实现,但是在IE上无法打印;目前是使用css背景+图片实现;
<div class="myprogress" title="${percent}%"> <img class="mybar" src="${ctx}/static/images/bar.png" style="width: ${percent}%!important;"/> </div>
.myprogress { background: #f5f5f5!important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); } .mybar { width: 100%!important; margin-top: -5px; height: 18px; } @media print { body {-webkit-print-color-adjust: exact;} .no-print {display: none;} }
其中: body {-webkit-print-color-adjust: exact;} + background: #f5f5f5!important; 对chrome有效;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);对IE有效(测试使用IE8,其他版本未测试);但是对firefox还是无效。
2、使用position:absolute的图片解决;这种方式麻烦,但是对IE、Firefox、Chrome浏览器都起作用;如图:
<div class="container"> <img class="myimg" src="http://sishuok.com/common/images/enterprise/image2.jpg"/> <div class="mydiv">11111111111111111111111</div> </div> <div style="margin-top: 400px;"> <input type='button' class="no-print btn" value='打印' onclick='javascript:window.print()'/> </div>
<style media="all"> .myimg { position: absolute; top:0; left: 0; width: 500px; } .mydiv { position: absolute; top: 0; left: 0; color: blue; background: red!important; filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='red',EndColorStr='red'); } @media print { body {-webkit-print-color-adjust: exact;} } </style>
通过对图片进行绝对定位可以搞定。(对于Firefox div的背景在打印时会显示为白色)也需要改造成图片形式。
总起来说,以上都比较麻烦,但是如果您的页面不是很复杂,又不想引入打印插件,可以尝试这种方法解决一下。有朋友还有更好的方案吗?
相关推荐
总的来说,WebOffice控件v6.0.4.4是企业构建高效、安全、便捷的在线文档处理解决方案的关键组件,它极大地扩展了Web应用的功能,提升了用户体验,降低了对本地资源的依赖。开发者和用户都可以从中受益,实现更高效的...
综上所述,FastReport 4.13汉化版是一个强大且易用的报表解决方案,尤其对于使用Delphi开发的项目,它可以显著提高报表设计和打印的效率,同时源码的开放性为开发者提供了更大的自由度和灵活性。通过深入学习和利用...
同时结合国内企业管理思路与计算机管理实际特点,力争达到先进与实用化完美的结合,为客户提供一套物超所值的计算机化人力资源管理软件解决方案。它不同于以往单一的工资核算、人事管理,其广博覆盖性为企业决策提供...
Print2Flash V3.5.0.533是一款高效且功能丰富...无论是需要在线分享文档还是提升内容的交互性,Print2Flash都能为您提供解决方案。通过使用提供的x86和x64安装程序,您可以根据自己的系统环境选择合适的版本开始使用。
总的来说,FastReport 5.6.18 VCL Enterprise是一个强大的报表解决方案,它为Delphi开发者提供了丰富的报表设计和生成能力,无论是在桌面应用还是企业级的Web服务中,都能发挥其强大的作用。通过使用自带的编译工具...
【标题】"PSD婚纱相框模板下载"指的是提供了一系列用于设计婚纱照片...综上所述,"PSD婚纱相框模板下载"提供了一种便捷的设计解决方案,让专业人士能快速制作出个性化的婚纱照片效果,无论是用于实体照片还是网络展示。
这个库的主要用途是解决Web应用中对网页截图的需求,使得用户可以在不依赖服务器端处理的情况下,自动生成网页的快照。 **工作原理:** html2canvas的工作原理是通过读取DOM结构,模拟浏览器的渲染过程。它遍历DOM...
答案: Knowledge Base 是内容广泛的论文集,覆盖了如何使用产品的各种特性、已知的软件错误及其解决方案或回避的方法、以及其他有助于使用各种 Microsoft 产品的有用信息。通过以下站点可访问整个 Knowledge Base: ...
Spring提供了完整的解决方案,包括依赖注入、面向切面编程以及事务管理等功能。 - **SpringMVC**:是Spring框架的一个模块,主要用于构建Web应用程序。它实现了MVC(Model-View-Controller)设计模式,将业务逻辑、...
亿图,为您提供一个多功能的,方便,快捷和专业的解决方案,让你享受你的工作。在企业环境中,在人力资源的乡亲需要是能够创建组织结构图,一些商业演示,也许一些方向性图和建筑平面图,引导游客通过设施。但是,在...