考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:设计制作 > CSS/HTML > 文章内容
  

网页设计DIV+CSS:WEB打印实例教程(1)

 [ 2016年1月3日 ] 【

  WEB 打印实例教程

  做 Web 开发的人员一定都会面临一个共同的难题,那就是打印。的确,相对于 Windows 桌面应用程序来讲,Web 应用程序 的打印有种种限制,技术人员在项目开发过程中经常会遇到用户这样或那样的需求. 做过桌面应用开发的人都会非常熟悉水 晶报表、Active Report 之类的报表控件,它们不仅有简单灵活的设计界面,更具有非常强大的报表功能,能满足各种报表 的打印需求。而 Web 应用则因为其特殊的呈现方式,只能寻求其他的解决方案。现在我们来分析一下目前已经成形的 Web 打 印方案:

  现有的 Web 打印控制技术分成几种方案: 一.自定义控件完成打印

  利用 IE 自带的 WebBrowser 控件实现打印

  利用第三方控件实现打印

  1、自定义控件方式

  自定义控件方式就是利用 VB 或 VC 等工具生成 COM 组件,用定义好的打印格式来分析打印源文件从而实现打印。只有 将生成的组件下载并注册到客户机上,才能实现在客户端的

  打印。

  难点主要是定义打印格式、如何来分析打印源文件。现有的比较好的方法是利用 XML 技术来全面的解决问题,利用 XML 可 以非常容易地定义打印目标的文本、表格等内容的格式。

  但对程序员的开发要求高,难度比较大。

  2、利用 WebBrowser 实现 Web 打印

  WebBrowser 是 IE 内置的浏览器控件,无需用户下载。本文档所讨论的是有关 IE6.0 版本 的 WebBrowser 控件技术内容。 与其相关的技术要求有:打印文档的生成、页面设置、打印操作的实现等几个环节。

  (一)、打印文档的生成

  1、客户端脚本方式

  客户端脚本分为 VBScript、JavaScript、JScript 几种脚本语言。在 IE 下开发应用使用的语法为 JScript 的语法,由 于它和 JavaScript 几乎没有什么区别,所以也可以称其为 JavaScript(下面简写为 JS)。一般情况下,主要使用 JS 来实

  现 DOM 文档的分析,DOM 为微软提出的一种 Web 文档模型,主要用来实现 Web 脚本编程。

  利用 JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目 标文档。

  优点:客户端独立完成打印目标文档的生成,减轻服务器负荷;缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定;

  2、服务器端程序方式 服务器端程序方式,主要是利用后台代码从数据库中读取打印源,生成打印目标文档。当的页面生成时,还应适当考虑

  使用 CSS 来实现强制分页控制。

  优点:可以生成内容非常的丰富的打印目标文档,目标文档的内容的可控性强。由于打印内容是从数据库中获取的,所 以生成操作相对简单;

  缺点:服务器端负载比较大;

  (二)、页面设置 页面设置主要是指设置打印文档的页边距、页眉、页脚、纸张等内容。页面设置将直接影响到打印文档版面的生成效果,

  所以它和打印文档的生成有着密切的关系。比如:表格的 行数、大小、位置、字体的大小等。

  现有的技术是利用 IE6.0 内置的打印模板方式来控制页面设置,其可以对打印目标文档产生非常大的影响。打印模板可以控制页边距、页眉、页脚、奇偶页等内容,并可以将用户的设置取得,还可以将设置发送到服务器端。

  打印模板技术可以自定预览窗口和打印格式,最大限度地影响目标文档和打印效果。

  (三)、打印操作的实现

  此功能的实现主要是利用 WebBrowser 控件的函数接口来实现打印、打印预览(默认的)、页面设置(默认的)。

  

本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved