中关村在线

软件

Web打印方案新选择

在多个Web项目开发中,页面打印功能通常借助JavaScript调用系统内置的打印方法实现,主要通过PrintControl.ExecWB(?,?)完成直接打印与预览操作。尽管该方式在打印效果和控制精度上存在一定局限,灵活性不足,但整体表现尚可,能够满足常规业务场景下的基本打印需求,具备一定的实用性和兼容性,适用于对打印格式要求不高的应用场景。

1、 代码

2、 通过调用PrintControl.ExecWB(?,?)方法,可实现直接打印与打印预览功能。相比浏览器自带的print()方法无法隐藏特定区域的问题,该方式更加灵活可控。其中参数决定是否启用预览:当参数为null或false时,不显示预览直接打印;若为true,则先显示打印预览界面,供用户确认内容后再进行打印操作。

3、 将上述两个函数合并至一个JS文件,在页面中引入该脚本并调用封装好的函数,即可实现指定内容的打印输出。

4、 很多时候,网页内容的视觉效果依赖于CSS样式来呈现。若仅打印HTML部分而缺失相关样式,表格布局与文字格式可能错乱,影响美观。因此,为确保打印效果清晰整齐,需对HTML元素进行相应的样式设置,使输出结果更符合预期的排版要求。

5、 打印效果所示,若页面位于框架内,需勾选仅打印选定框架选项以确保正确输出。

6、 这种方法无需安装额外控件,兼容性强,使用便捷。但在报表内容控制方面略显复杂,尤其面对需打印复杂格式的报表时存在一定局限性。尽管如此,综合来看仍是一种较为理想的选择,适用于多种场景下的报表展示与输出需求。

7、 在进行证件套打工作时,原有控件无法满足需求,因此需寻找一种更合适的方案或控件,以有效解决套打相关问题。

8、 偶然发现一款出色的打印控件,支持多种格式输出,尤其具备实用的证件套打功能,操作简便,功能全面,是一款值得推荐的高效工具。

9、 两个报表的打印方式基本相同,均为局部HTML内容输出,但后者界面更美观,且报表功能设置更加全面和完善。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具