利用WebBrowser控件实现Web方式的在线打印的应用实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
缺点:服务器端负载比较大; (2)页面设置 页面设置主要是指设置打印文档的页边距、页眉、页脚、纸张等内容。页面设置将直接影响到打印 文档版面的生成效果,所以它和打印文档的生成有着密切的关系。比如:表格的行数、大小、位置、字 体的大小等。 现有的技术是利用 IE6.0 内置的打印模板方式来控制页面设置, 其可以对打印目标文档产生非常大 的影响。打印模板可以控制页边距、页眉、页脚、奇偶页等内容,并可以将用户的设置取得,还可以将 设置发送到服务器端。 打印模板技术可以自定预览窗口和打印格式,最大限度地影响目标文档和打印效果。 (3)打印操作的实现 此功能的实wk.baidu.com主要是利用 WebBrowser 控件的函数接口来实现打印、打印预览(默认的)、页面设 置(默认的)。 5、利用 WebBrowser 控件进行打印控制 (1)页面设置 主要的功能
自定义控件方式就是利用 VB 或 VC 等工具生成 COM 组件,用定义好的打印格式来分析打印源文件 从而实现打印。只有将生成的组件下载并注册到客户机上,才能实现在客户端的打印。但对程序员的开 发要求高,难度比较大。 对 Java 平台来说,则是采用用在 Applet 中调用打印 API(java.awt.print 包中的类)实现打印。 利用利用 IE 自带的 WebBrowser 实现 Web 打印
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
1.1
利用 WebBrowser 控件实现 Web 方式的在线打印的应用实例
1、Web 打印概述 (1)Web 打印的特点 做 Web 开发的人员一定都会面临一个共同的难题,那就是打印----从体系结构上说,web 应用是瘦 客户应用,不能操作客户端的设备〔打印机〕,相对于 Windows 桌面应用程序来讲,Web 应用程序的打 印有种种限制。 的确,相对于 Windows 桌面应用程序来讲,Web 应用程序的打印有种种限制,技术人员在项目开发 过程中经常会遇到用户这样或那样的需求。 而 Web 应用则因为其特殊的呈现方式,只能寻求其他的解决方案。现在我们来分析一下目前已经成 形的 Web 打印方案。 2、现有的 Web 打印控制技术 (1)利用控件技术 自定义控件方式
杨教授工作室,版权所有,盗版必究, 2/43 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(4)Web.ExecWB(6,1) 打印 (5)Web.ExecWB(7,1) 打印预览
(6)Web.ExecWB(8,1) 打印页面设置 (7)Web.ExecWB(10,1) 查看页面属性
WebBrowser 是 IE 浏览器中内置的浏览器控件,无需用户下载。本文档所讨论的是有关 IE6.0 版 本 的 WebBrowser 控件技术内容;在客户端利用 VBScript、JavaScript 或者 Jscript 等脚本进行编程 控制;同时也将说明与其相关的其它技术:打印文档的生成、页面设置、打印操作的实现等几个环节。 主要优点是客户端独立完成打印目标文档的生成,可以减轻服务器负荷;并且也可以利用后台程序 从数据库中获得打印的数据源以生成打印的目标文档;在页面生成时,还可以使用 CSS 来实现强制分页 控制等特性。 而缺点是源文档的最终格式的技术实现复杂,并且源文档中的打印内容要有约定。 (2)利用 IE 自身打印
杨教授工作室,版权所有,盗版必究, 1/43 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
这种方式比较简单,也常用的打印方式,关键就是页面排版,只需要将报表页面设计好,用户通过 IE 菜单中的打印功能完成打印。 优点是简单,容易实现;缺点是不灵活,不能控制分页,不能控制好页眉和页脚,由于系统的问题, 有的机器所打出来的位置会有点偏差,没有跨平台能力。 (3)将报表导出成 Word,Excel 或 PDF 形式打印 这种方式需要将页面导出成 Office 文档,最低的要求是客户端已经安装用以打开 Word、Excel 的 软件。 这种方式可以通过各种报表组件或其他一些第三方控件非常容易地实现,导出成 Word 或 Excel 后 用户可以自定义打印的内容和格式。但这种方式对票据的打印,固定格式的打印,套打等功能比较难实 现,仅限于 Windows 下使用,而且 Office 软件要收费。 3、WebBrowser 控件的各个功能介绍 (1)WebBrowser.ExecWB(1,1) 打开 (2)Web.ExecWB(2,1) 关闭现在所有的 IE 窗口,并打开一个新窗口 (3)Web.ExecWB(4,1) 保存网页
服务器端程序方式,主要是利用后台代码从数据库中读取打印源,生成打印目标文档。当的页面生 成时,还应适当考虑使用 CSS 来实现强制分页控制。 优点:可以生成内容非常的丰富的打印目标文档,目标文档的内容的可控性强。由于打印 内容是 从数据库中获取的,所以生成操作相对简单;
杨教授工作室,版权所有,盗版必究, 4/43 页
客户端脚本分为 VBScript、JavaScript、JScript 几种脚本语言。在 IE 下开发应用使用的语法为 JScript 的语法,由于它和 JavaScript 几乎没有什么区别,所以也可以称其为 JavaScript(下面简写 为 JS)。一般情况下,主要使用 JS 来实现 DOM 文档的分析,DOM 为微软提 出的一种 Web 文档模型, 主要用来实现 Web 脚本编程。 利用 JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内 容,可以生成打印目标文档。 优点:客户端独立完成打印目标文档的生成,减轻服务器负荷; 缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定; 服务器端程序方式
杨教授工作室,版权所有,盗版必究, 3/43 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(8)Web.ExecWB(15,1) 撤销 (9)Web.ExecWB(17,1) 全选 (10)Web.ExecWB(22,1) 刷新 (11)Web.ExecWB(45,1) 关闭窗体无提示 4、利用 WebBrowser 实现 Web 打印 WebBrowser 是 IE 内置的浏览器控件,无需用户下载。本文档所讨论的是有关 IE6.0 版本 的 WebBrowser 控件技术内容。与其相关的技术要求有:打印文档的生成、页面设置、打印操作的实现等 几个环节。 (1)打印文档的生成 客户端脚本方式
相关文档
最新文档