`
javatoyou
  • 浏览: 1078680 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Asp.net中的几种打印方案

 
阅读更多
一、利用IE内部打印组件:
这个方案也许是最简单的,当然不会很“专业”。我们假设客户端是IE6.0版本,因为在IE6.0中才完全体现我们所要应用的“打印模板机制”。它在精确控制页面边界,文本间隔,以及打印的统一性上,功能更为完备。
  至于这种方案的实现也相当简单,它主要只涉及到DEVICERECT,LAYOUTRECT两种行为方式,分别用来定义整体页面风格及单个页面内容风 格。而我们所要打印的HTML可以通过LAYOUTRECT的CONTENTSRC属性来指定。可喜的是即使我们有1000个页面要打印,也可以简单的通 过我们的打印模板添加动态修建HTML功能,实现单模板控制多文件风格。(请参考本文所附代码)。这个方案在CSDN有详细的介绍,但没有附示例。示例文 件可以在MSDN上下载得到。


二、利用外部DLL打印组件:

  此类方案实现倒也不很复杂,只是利用DLL本身内部类函数操作,创建报表、格式并进行打印,而无需考虑内部实现环节。但对于WEB打印来说,似乎不合 适。我个人认为在WEB上创建报表的HTML,然后利用客户端IE打印是最好的解决方式。而如果你的C#或VB不是很好,那么外部DLL的类型解决是一个 很让人头疼的事情,何况还要应用到WEB环境下。这种方案我用傻儿的打印组件调试过,但没成功。

三、利用外部OCX类控件
  这类方案和第二种差不多,也是建立在别人的成果的基础上,但是在ASP.net下,如果没有这个控件的说明书,我相信你也会和我一样,不知道该从哪里下手开始设计。

四、利用XML解析打印
  这种解决方案在微软家园有很详细的介绍,其原理就是解析出定义好的XML格式标记,解读出文件中标记的参数定义,最后将这些信息还原成打印机输出的图 形格式。很简单的理解,例如你要打印一个简单的表格,那么我们将表格解析成为文本和表格两部分,程式设计时我们遇到文本文本则输出文本到打印机,遇到表格 标签即输出LINE到打印机。如此你可以自定义一些特殊的标签,如图片,特殊形状等。这种方案开发起来很简单,而且很“专业”,不过其缺点:客户端需要安 装.NET FrameWork.(傻了。。)

五、转化为PDF文件,利用PDF打印
  转化为其它类型的文件输出,是打印方案很常用的一种方式,而PDF文件格式以其优异的“品质”(打印品质)和“性能”(应用功能)无疑是一种很经济的 方式。而且从WEB向PDF转换不是很困难,资源占用也不是很严重,这是它在同类方案中的优点,也是异类方案中的缺点。如此你可以去PDFCHINA上搜 寻相关可用信息。

六、利用外部设计器设计报表,内部程式码控制打印
  这里我针对思路来讲这种方案,并针对VISUAL DESIGNER报表组件。我们预先得利用设计器做好报表的格式,尔后在程式码里面住报表各表单 “套值”,就这么简单。有点像ACCESS里面的报表设计方式。我所在公司的管理系统就是ACCESS写的,所以我其实挺喜欢这种方案。至于VISUAL  DESIGNER可以在CSDN下载到,并有开发说明书。

七、自己写专业报表打印组件
  这是*不得已的作法,当然更符合自己的要求,但是如果你不是专业的开发人员或有其它特殊目的,这些时间就不要花了。很罗索的。如果你有兴趣写,那么我建议你先看看第五种方案的思路和说明文档。

  WEB打印至今还没有完美的解决方案,我个人期待IE在这一方面再加改进,以方便我们这一群“劳苦大众”。

八、打印頁面:

<a href="javascript:window.print()"> 打印 </a>
分享到:
评论

相关推荐

    ASP.NET实现证书打印

    在“ASP.NET实现证书打印”这个主题中,我们可以深入探讨如何使用ASP.NET技术来设计并实现一个证书打印的功能。这通常涉及到以下几个关键知识点: 1. **Web Forms与代码-behind模型**: ASP.NET Web Forms是ASP...

    asp.net打印 导出excel方法

    ASP.NET打印和导出Excel是Web应用中常见的需求,涉及到数据呈现和交互的不同方式。本文将探讨两种主要的打印方法和导出Excel的几种策略,分析它们的优缺点。 首先,我们来看数据打印的方法: 1. **客户端脚本方式*...

    asp .net 实现word文档在线预览

    ASP.NET是一种基于微软.NET Framework的Web应用程序开发框架,它提供了丰富的功能和工具,使得开发者能够构建动态、数据驱动的Web应用程序。在ASP.NET中实现Word文档的在线预览是一项常见需求,尤其在需要用户查看但...

    asp.net打印工具条

    ASP.NET 打印工具条是一种在Web应用程序中用于提供打印功能的控件,它使得用户可以直接从网页上方便地打印页面内容。这个压缩包“PrintBar”可能包含了一个自定义的ASP.NET控件或者一系列与打印相关的JavaScript和...

    ASP.NET 万能打印系统

    【ASP.NET 万能打印系统】是一个基于ASP.NET技术开发的高效、全面的打印解决方案。这个项目源码的提供,旨在促进开发者之间的学习与交流,让大家能够深入理解ASP.NET平台下如何实现复杂的打印功能。 ASP.NET是微软...

    TSC条码打印机-ASP.NET开发实例

    本文将深入探讨如何在ASP.NET环境中进行TSC条码打印机的二次开发,通过提供的TSCLIB.DLL库文件实现打印功能。 首先,我们需要理解ASP.NET是什么。ASP.NET是微软开发的一种Web应用程序框架,它允许开发者使用.NET ...

    基于ASP.NET的标签打印系统源码.zip

    1. ASP.NET MVC或Web Forms架构:了解这两种模式的差异及其在项目中的应用。 2. C#编程语言:编写服务器端代码,处理请求和响应。 3. ADO.NET:与数据库交互,执行查询和事务操作。 4. 页面生命周期和控件事件:理解...

    ASP.NET 水晶报表打印功能实现代码

    以下是几种在ASP.NET中实现水晶报表打印的方法: 1. **利用IE浏览器的打印功能**: 这种方法是最基础的,通过调用JavaScript的`window.print()`函数可以触发浏览器的打印对话框。然而,这种方法的局限在于无法精确...

    asp.net下的联机票据打印软件很好用的

    ASP.NET中的联机票据打印软件通常包含以下几个核心功能: 1. **模板设计**:用户可以通过图形化界面设计票据模板,包括字体、颜色、布局和条形码等元素,以满足特定的业务需求。 2. **数据绑定**:软件能够连接到...

    基于ASP.NET的学生成绩管理系统

    【基于ASP.NET的学生成绩管理系统】是一种利用微软的ASP.NET技术开发的Web应用程序,用于高效管理和处理学生的成绩数据。ASP.NET是.NET框架的一部分,它提供了丰富的功能和工具,使得开发者能够快速构建功能强大的...

    asp.net 中用excel 实现报表设计

    本文将详细介绍如何在ASP.NET中操作Excel报表,以实现报表的设计与打印功能。 #### 2. 功能实现 为了更好地阐述操作流程,下面通过一个具体示例来进行说明。假设我们的系统平台为Windows Server 2003 + IIS 6.0 + ...

    asp.net处理PDF文档 

    在ASP.NET中处理PDF文档是一项常见的任务,尤其在企业级应用中,可能需要生成报告、合同或者用户手册等。PDF(Portable Document Format)格式因其跨平台性和内容保持性而广泛被采用。本节将深入探讨如何在ASP.NET...

    Highcharts-export-module-asp.net-master

    "Highcharts-export-module-asp.net-master"是一个专门针对Highcharts的ASP.NET实现的导出模块,允许用户将Highcharts图表导出为PDF、PNG、JPEG等格式,方便保存和打印。 该模块的核心功能是提供了一个服务端接口,...

    ASP.NET3.5典型模块开发源代码

    12.3 ASP.NET 3.5中防盗链的解决方案 142 12.3.1 设计处理图片的HttpHandler处理程序 143 12.3.2 在应用配置中注册HttpHandler 144 12.3.3 在IIS中配置图片的特殊处理程序 145 12.3.4 测试处理程序的执行...

    ASP.NET源码——[学校班级]0451sky学生成绩管理系统.zip

    ASP.NET是微软公司推出的一种Web应用程序框架,用于构建动态、数据驱动的Web应用。在这个系统中,0451sky可能代表特定的学校或班级代码,暗示该系统是为了管理某个学校或班级的成绩而设计的。 系统描述中提到的是一...

    毕设源码-ASP.NET电子病历系统软件设计源码.zip

    这个压缩包包含的源代码为学生毕业设计提供了一个完整的示例,有助于学习者理解并掌握ASP.NET在实际项目中的应用。 ASP.NET是微软公司推出的一种Web应用程序框架,它构建在.NET Framework之上,提供了丰富的控件、...

    基于ASP.net的测土配方施肥系统源码.zip

    1. ASP.NET框架:ASP.NET是微软推出的一种Web应用程序框架,它支持多种编程语言,如C#,VB.NET等。在这个系统中,ASP.NET提供了构建动态网站、Web应用和服务的强大工具和库,简化了前端和后端的开发工作。 2. C#...

    ASP.Net使用Flexpaper实现word、ppt、excel、pdf、图片在线预览

    在ASP.NET中集成Flexpaper的过程主要包括以下几个步骤: 1. **安装Flexpaper**:首先,你需要下载Flexpaper的源代码和相关的编译工具。这些文件通常包括SWF文件、JavaScript库以及配置文件。在本例中的...

Global site tag (gtag.js) - Google Analytics