首页 / 软件开发 / C++ / 增强webprint打印控件一次打印多份文档的方法
增强webprint打印控件一次打印多份文档的方法2010-06-04web打印一直是web管理系统的难点,事实证明,采用轻量级的dll控件来实现web打印,是比较理想的解决方案。采用vc的ATL技术,结合IE的打印模版技术编写的webprint.dll,压缩打包生成dll后,文件下载只有80k左右,是轻量级的打印控件。最近主要实现了如下功能:1、dll插件的功能修改1.1增加打印url的属性描述:当设置这个属性的值为一个url链接,然后再调用Print()函数做打印,就可以将url链接到的网页打印出来。语法: webprint.printURL=[StringValue];Webprint.Print(); 或 webprint.preview();应用于:webprint对象使用举例:Webprint.InitPrint();Webprint.printURL=”http://www.fcsoft.com.cn”;Webprint.Preview(); //会查看到链接到的页面注意:webprint是打印小插件的id.1.2增加打印完成的状态属性描述:当调用dll控件做打印文档的时候,文档处理完成,成功发送给打印机处理的时候,这个时候,此状态值会变成”over”;即用户在做打印文档的时候,可以通过回调判断这个属性的值来判断文档是否打印完成。语法:webprint.state使用举例:Webprint.InitPrint();
Webprint.Print();
……此处需要使用回调来判断是否打印完成。
If (webprint.state==”over”){
Alert(“打印完成!”);
}
注意:webprint是打印小插件的id