Web打印技术总结.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Web 打印技术总结 在 Web 程序中,打印功能的实现远比应用程序中困难得多。这是由于 Web 程序的特殊性质,如打印机在本地,而文件却可能在服务器上,导致了打印控制不是很灵活。格式如何控制和定制等问题,也是我们开发中需要面对的挑战。 Web 打印技术可以分为两大类:客户端脚本方式和服务器端程序方式。 1. 客户端脚本方式 这种方式主要使用 JavaScript,可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。优点是客户端独立完成打印目标文档的生成,减轻服务器负荷。但是,源文档的分析操作比较复杂,并且源文档中的打印内容需要有约定。 2. 服务器端程序方式 这种方式利用后台代码从数据库中读取打印源,生成打印目标文档。当页面生成时,还应适当考虑使用 CSS 来实现强制分页控制。优点是可以生成内容非常丰富的打印目标文档,目标文档的内容的可控性强。缺点是服务器端负载比较大。 在打印文档的生成过程中,页面设置是一个非常重要的步骤。页面设置主要是指设置打印文档的页边距、页眉、页脚、纸张等内容。页面设置将直接影响到打印文档版面的生成效果。 在打印操作的实现方面,IE 直接打印是最常用的方式。这种方式可以通过直接调用 window.print 或者 webrower 控件的 ExecWB 方法来打印。优点是方便快捷,客户端无需任何设置即可。但是,打印控制不是很灵活。如果直接调用,不能精确分页。浏览器一般是根据用户设置的页面大小,web 页面的内容多少,来自行决定分页位置,程序员很难控制。 另外,我们还可以使用 CSS 中的 Media 属性来设置打印和显示的格式。例如,可以使用 `<style> @media Print { .Noprn { DISPLAY: none }}</style>` 来指定不打印的内容。 Web 打印技术是一个非常复杂的问题,它需要我们从多方面考虑,包括客户端脚本方式、服务器端程序方式、页面设置、打印操作等多个方面。只有通过深入了解这些技术,我们才能更好地实现 Web 打印功能。
- 粉丝: 17
- 资源: 26万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助