发新话题
打印

[博文转载] 开发web打印的一点体会

[博文转载] 开发web打印的一点体会

在我们还没有做打印控件之前,就听说过一个国外的打印控件,是ScriptX,当时也没有仔细研究,只觉得这名字真怪,说它是专用名词吧,却有点含义,说它有点含义吧,却与web打印搭不上边。还有一个国外的打印控件,叫htmlprint,这两个控件吧,实际上用的技术都一样,都是ie的templateprinter技术,ScriptX看上去文档多些,东西也要贵一点。 后来,我们做web报表工具,即杰表,因为是用java开发的,所以浏览器端的打印也是通过Applet进行,因为凡是java做的报表工具,都是这么做的,而且,applet还有跨浏览器,跨操作系统的好处。直到后来,有用户说我们Applet打印方案,不好。因为客户不喜欢装JRE,首先是下载太费时,其次是装完了还不能直接用打印机,还得回答是否信任这个,信任那个的,才能指挥到打印机工作。 这样,我们就将ActiveX作为web报表打印的替代方案,原因是,第一,ActiveX虽然不能跨操作系统,但实际上,用linux等作桌面系统的,在国内,几乎没有,所以这种所谓的跨操作系统,是报表厂商的一些宣传噱头而已,第二,所谓的ActiveX的安全性,不如Applet,实际上,也不是事实,因为applet环境,本身就是一个ActiveX,第三,当然,也是最重要的,ActiveX打印控件可以做得比Applet运行环境,做得更小,安装更快捷了。 于是,jatoolsPrinter1.1在2006年6月面市了,当时,已经有了打印报表所需要的一些基本功能,比如,打印预览,设置纸张大小 ,纸张方向,打印机等。 jatoolsPrinter原来是为了寻找一种web报表打印的替代方案,但发展到今天,已经是一款集支持基本打印设置、web套打、批量打印、表格自动分页功能的跨浏览器(支持IE、Firefox,Chrome,Safari,Opera)web打印工具了。目前,成千上万的客户正使用jatoolsPrinter来进行web打印,象IBM的云计算系统,用友的在线商务软件,普元的世博项目中。 jatoolsPrinter 之所以能够从众多免费的web打印方案中,仍然能够脱颖而出,主要归结为一点,就是有永不知足,精益求精的精神,比如,基本上,大家用的打印控件,无非是用templateprinter技术,这个技术掌握起来并不难,稍懂一点c++的程序员,要不了半天,就可以利用ms提供的示例程序,做一个打印控件,实际上市面上多数的免费打印控件,就属于这种。也不讳言,我们刚开始做jatoolsPrinter控件,也是在这个示例上做起来的,比如,我们模板文件,至今还叫 pt.htm,但里面的内容已经是面目全非了。模仿是为了超越,为什么需要超越,因为,仅仅模仿,不能解决你所有的需求,如:不能解决套打的问题,不能解决表格分页的问题,不能解决批量打印的问题。如果不模仿,谈不上超越,但如果仅仅止于模仿,那终究会归于平庸。 有一种二八理论,我想也可以在这里借用一下,如果有十个产品, 只有其中二个产品做到某一件事,那么这两个产品的估值可得8分,如果其中八个产品,都能做某一件事,那么,这八个产品只能得2分,所谓永不知足,就是要为这8分,不断努力。 [ 本帖最后由 jennifer 于 2010-9-9 16:08 编辑 ]

TOP

发新话题