其实,使用ActiveX本身实在是没有什么难度,Datawindow大家都很熟悉。这也是我没有把它写下来的动力的原因之一。不过在实施过程中,确实 还碰到过一些问题,也有一些心得,也还有解决不了的问题存在。我就做个总结吧,今天吃的比较饱,有些絮絮叨叨,希望大家忍了,哈哈。
大家都知道,Web页面中做打印一般就两种方法:
首先是写纯Web的打印,也就是使用Web自己的打印功能,用ExecWB命令,直接打印页面。说实在的我对HTML的语法是有些怵的,也只能算小半桶 水,经过一些了解,知道直接做Web页面打印难度对我来说很大,尤其是你要实现多层次的分组合计等等功能。项目紧迫也没有这个时间。
那接下来,只能选择客户端打印控件了,我还真想去买一个好的控件用用,那多好啊,代码可以写的少些,代码执行效率,开发效率肯定也高,可惜我深知Boss的为人,这几K钱就给他省了吧。
幸好我一直对PB的Web开发方案一直保持着兴趣,本人在n年前从PB6.5开始起就研究Web.PB,Window ActiveX,Datawindow ActiveX,到PowerJ,再到后来的Web Datawindow,虽然说,有些东东看起来象是玩具,有些么闭门造车,无法流行。不过勉为其难,土法上马还是可以解决些问题的。
本来Web Datawindow还象个样子,不过Web Datawindow需要EAServer的支持。那就罢了,只有选择Web Datawindow ActiveX了。说实在的,它作为一个Web客户端打印工具还是非常好的,因为Datawindow功能是太强大了,哪怕ActiveX没有包含 Datawindow全部的功能,但是也足够打印使用了。其缺点就是界面比较难看单调,配不上那绚丽的Web页面效果。
进入正题。
首先要说明一下,我选择的是PB10版本的ActiveX控件。因为据我测试,从PB8到10都有些问题,PB8的ActiveX不支持WinXP, PB9的ActiveX竟然是已经过期了,IE上装不了(当然可能和我用盗版PB有关系,哦弥陀佛,罪过),而PB10是不支持Win98系统的。最后只 能不管Win98了,反正现在很少人用98了。
首先必须有个页面来安装控件,把如下代码添加到html页面中。别忘记了将psdwc100.cab放到相应服务器目录下,因为Cab包比较大(2M多),这个页面作为一个独立的安装页面比较好。
页面写好了,发布到Web服务器,在客户端访问这个页面,安装插件即可。
接下来在打印页面w_print.jsp中引用此控件:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/631872/viewspace-970066/
,如需转载,请注明出处,否则将追究法律责任。