`
jinnianshilongnian
  • 浏览: 21504241 次
  • 性别: Icon_minigender_1
博客专栏
5c8dac6a-21dc-3466-8abb-057664ab39c7
跟我学spring3
浏览量:2418709
D659df3e-4ad7-3b12-8b9a-1e94abd75ac3
Spring杂谈
浏览量:3008825
43989fe4-8b6b-3109-aaec-379d27dd4090
跟开涛学SpringMVC...
浏览量:5639511
1df97887-a9e1-3328-b6da-091f51f886a1
Servlet3.1规范翻...
浏览量:259935
4f347843-a078-36c1-977f-797c7fc123fc
springmvc杂谈
浏览量:1597337
22722232-95c1-34f2-b8e1-d059493d3d98
hibernate杂谈
浏览量:250226
45b32b6f-7468-3077-be40-00a5853c9a48
跟我学Shiro
浏览量:5858973
Group-logo
跟我学Nginx+Lua开...
浏览量:702014
5041f67a-12b2-30ba-814d-b55f466529d5
亿级流量网站架构核心技术
浏览量:785229
社区版块
存档分类
最新评论

web打印—背景不打印的简单不完美解决方案

阅读更多

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的背景在打印时会显示为白色)也需要改造成图片形式。

 

总起来说,以上都比较麻烦,但是如果您的页面不是很复杂,又不想引入打印插件,可以尝试这种方法解决一下。有朋友还有更好的方案吗?

 

  • 大小: 11.1 KB
  • 大小: 127 KB
1
0
分享到:
评论
1 楼 July01 2017-11-03  
推荐用StratoIO打印控件,支持网页、URL、图片、PD、ZPL和EPL,浏览器和系统的兼容性都很好,
而且不会崩溃。页头页脚、页码都能定制。参考http://www.webprinter.cn/features

相关推荐

    WebOffice控件weboffice_v6.0.4.4

    总的来说,WebOffice控件v6.0.4.4是企业构建高效、安全、便捷的在线文档处理解决方案的关键组件,它极大地扩展了Web应用的功能,提升了用户体验,降低了对本地资源的依赖。开发者和用户都可以从中受益,实现更高效的...

    FastReport 4.13 完美汉化版本

    综上所述,FastReport 4.13汉化版是一个强大且易用的报表解决方案,尤其对于使用Delphi开发的项目,它可以显著提高报表设计和打印的效率,同时源码的开放性为开发者提供了更大的自由度和灵活性。通过深入学习和利用...

    伯乐人力资源管理系统(中英双语含源码)

    同时结合国内企业管理思路与计算机管理实际特点,力争达到先进与实用化完美的结合,为客户提供一套物超所值的计算机化人力资源管理软件解决方案。它不同于以往单一的工资核算、人事管理,其广博覆盖性为企业决策提供...

    Print2Flash V3.5.0.533 完美替代FlashPaper(Word转Flash)

    Print2Flash V3.5.0.533是一款高效且功能丰富...无论是需要在线分享文档还是提升内容的交互性,Print2Flash都能为您提供解决方案。通过使用提供的x86和x64安装程序,您可以根据自己的系统环境选择合适的版本开始使用。

    FastReport 5.6.18 VCL Enterprise Full Source

    总的来说,FastReport 5.6.18 VCL Enterprise是一个强大的报表解决方案,它为Delphi开发者提供了丰富的报表设计和生成能力,无论是在桌面应用还是企业级的Web服务中,都能发挥其强大的作用。通过使用自带的编译工具...

    PSD婚纱相框模板下载

    【标题】"PSD婚纱相框模板下载"指的是提供了一系列用于设计婚纱照片...综上所述,"PSD婚纱相框模板下载"提供了一种便捷的设计解决方案,让专业人士能快速制作出个性化的婚纱照片效果,无论是用于实体照片还是网络展示。

    html2canvas

    这个库的主要用途是解决Web应用中对网页截图的需求,使得用户可以在不依赖服务器端处理的情况下,自动生成网页的快照。 **工作原理:** html2canvas的工作原理是通过读取DOM结构,模拟浏览器的渲染过程。它遍历DOM...

    JAVA上百实例源码以及开源项目源代码

    Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰效果 Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、...

    vfp6.0系统免费下载

    答案: Knowledge Base 是内容广泛的论文集,覆盖了如何使用产品的各种特性、已知的软件错误及其解决方案或回避的方法、以及其他有助于使用各种 Microsoft 产品的有用信息。通过以下站点可访问整个 Knowledge Base: ...

    基于ssm的Word自动出题系统源码数据库.docx

    Spring提供了完整的解决方案,包括依赖注入、面向切面编程以及事务管理等功能。 - **SpringMVC**:是Spring框架的一个模块,主要用于构建Web应用程序。它实现了MVC(Model-View-Controller)设计模式,将业务逻辑、...

    EdrawSoft Edraw Max 7.2.0.2467 流程图作图工具

    亿图,为您提供一个多功能的,方便,快捷和专业的解决方案,让你享受你的工作。在企业环境中,在人力资源的乡亲需要是能够创建组织结构图,一些商业演示,也许一些方向性图和建筑平面图,引导游客通过设施。但是,在...

Global site tag (gtag.js) - Google Analytics