-------------------------------------------一 基于Web的打印方案比较分析--------------------------------
基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏览器所能采用的套打解决方案,来个汇总分析,希望对大家有所帮助。
一、浏览器的打印功能菜单
这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:
不能精确分页。浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。
不能准确对齐边边距及打印文字。
不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。
二、使用webbrowser控件+ javascript
这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。
三 、使用print css
这是一种最理想的实现web套打的方法。这种方法通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。显而易见,这种方式成本小,不需要下载任何插件,而且跨平台性非常好。print css推出已经有些时日,但遗憾的是,至今没有一个厂商的浏览器很好地实现了这些标准,这使得程序员目前还不能利用print css进行实际的开发。关于打印css,参见http://css-discuss.incutio.com/?page=PrintStylesheets
四 、使用PDF文件
用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。
五 、采用纯ActiveX
这种方案就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX中。这种方案的优点是打印的精确度高,分页的可控性好,但缺点也是很明显的,嵌入ActiveX控件破坏了web应用的整体html风格,且这样的控件比较大(一般超过1M),下载颇费时间)。市场上的非java类报表产品,一般都采用这种方案。
六 、采用外部插件方式
采用HttpPrinter打印方式,分页或精确打印,都可以做到完美,但缺点也很明显,表现在:
安装Applet成本巨大。需要下载十几M的文件。
分享到:
相关推荐
在当前的数字化时代,Print基于Web的打印解决方案为用户提供了一种便捷、高效的方式来进行文档打印。这种技术将传统的桌面打印操作与互联网结合,使得用户无需安装特定的打印驱动程序,只需通过浏览器就能完成打印...
JAVA的Web打印方式详解 JAVA的Web打印方式是指在Web应用程序中实现打印功能的各种方法和技术。本文将主要介绍使用PageOffice、POI、jacob、html打印等方式来实现Web打印。 一、使用浏览器自带的打印功能直接打印 ...
【基于Lodop控件的Web打印】是一种高效且便捷的网页打印解决方案,它使得用户无需依赖特定的报表工具,可以直接在Web页面上实现“所见即所得”的打印效果。Lodop控件是一个专为网页打印设计的ActiveX插件,通过在...
### Web系统页面打印技术实现与分析 #### 一、Web页面打印概述 随着信息技术的发展,越来越多的应用被...以上就是关于Web系统页面打印技术实现与分析的相关知识点,希望能够帮助开发者更好地理解和掌握Web打印技术。
### 基于Web的套打方案解析 ...而轻量级的ActiveX打印方案则在保证打印质量的同时,降低了用户的学习和使用成本,是一种值得考虑的选择。未来,随着浏览器技术的进步,基于Web的套打解决方案将更加成熟和完善。
Web打印是一种基于网络技术的打印解决方案,它允许用户通过网页浏览器或者其他Web应用程序来发送打印作业,无需安装特定的打印驱动程序。这种技术极大地简化了打印流程,尤其在多用户环境中,提高了工作效率并降低了...
【Delphi WEB打印服务】是基于Delphi开发的一款高级打印解决方案,它允许用户通过API请求进行打印设计、预览和实际打印操作,无论是本地还是远程环境都能轻松应对。这一技术在C#编程语言中同样适用,可以为C#开发者...
《Delphi Web打印技术详解——基于WEBPrinter For Delphi 10.3 Rio》 在IT行业中,Delphi是一款强大的Windows应用程序开发工具,以其高效、易用和丰富的库支持著称。随着Web技术的发展,Delphi也逐步融入了Web相关...
免费Web打印控件通常基于ActiveX或JavaScript等技术实现,例如"ReYoPrint.CAB"可能就是一个ActiveX控件,用于在Internet Explorer这样的浏览器中提供打印服务。ActiveX是微软开发的一种技术,用于在Web浏览器中嵌入...
"免费Web打印控件最新"可能指的是一个最新的、无需付费的解决方案,旨在提高用户体验并简化网页打印流程。下面我们将深入探讨Web打印控件的相关知识点。 首先,Web打印控件通常是一个软件组件,它可以被嵌入到Web...
在IT行业中,Web打印是一...总之,这个免费的Web打印插件控件为多语言环境提供了统一的解决方案,简化了开发过程,提升了用户体验。无论是.NET开发者还是PHP或Java开发者,都能从中受益,实现高效、方便的Web打印功能。
标题中的“基于Web的毕业生就业管理系统的开发开题报告”是指一个针对高校毕业生就业管理的信息化解决方案,旨在通过Web技术提升就业服务的效率和质量。描述提到,随着高等教育的发展和校园网的普及,高效管理毕业生...
综上所述,"基于Web的打印管理C#"是一个综合性的项目,涵盖了Web开发、网络通信、打印控制、数据库操作、安全性等多个方面,为用户提供了一种方便的远程打印解决方案。通过深入理解和实践这些知识点,开发者可以构建...
【基于Web打印控件jatoolsPrinter在物流平台下的应用及研究】 在信息化时代,Web应用平台已经成为各行各业不可或缺的一部分,特别是在物流行业中。物流服务平台作为物流业务的核心,需要处理各种复杂的信息,其中...
【标题】"net打印源码2.0完全免费下 速度更快增加web打印.rar" 提供的是一款基于.NET框架的打印解决方案,版本为2.0,具有免费、速度快以及支持Web打印的特点。这款源码旨在帮助开发者更好地实现打印功能,尤其是在...
2. lodop:lodop是一个用于Web打印的JavaScript打印控件,支持在Web页面上实现套打和票据打印等功能。它提供了一个丰富的API,允许开发者在不弹出打印对话框的情况下,直接调用打印机进行打印。它支持多种操作系统和...
【WEB自定义打印模板控件OCX】是一种用于B/S(浏览器/服务器)和C/S(客户端/服务器)系统的自定义打印解决方案。该控件基于FastReport组件,并使用Delphi7进行开发,提供了OCX(OLE Control Extension)形式,使得...
楚琳Web打印控件是一款基于ACTIVEX技术的软件组件,专为网页应用程序设计,用于实现高效的打印功能。在Web应用程序中,用户通常需要将网页内容或者特定数据打印出来,而传统的HTML打印功能可能无法满足复杂的打印...
而JavaScript的打印方案则依赖于浏览器自身的打印功能,适用于所有支持JavaScript的现代浏览器。 二、Asp.net中调用Web打印控件 1. 安装控件:例如,文件"install_lodop.exe"可能是一个名为LODOP的Web打印控件安装...
【纯js在线WEB打印设计模块】是一种基于JavaScript技术的网页打印解决方案,专为在线设计和打印快递模板、配货单模板等应用场景而设计。在现代电子商务和物流行业中,这种技术对于自动化业务流程、提高效率至关重要...