使用手册说明
http://blog.csdn.net/java_mars/archive/2009/09/02/4511121.aspx
一直更新到现在,其间也加入了许多新的方法和支持,请查看blog每次更新的说明
最新控件下载地址
http://www.vdisk.cn/down/index/4275256A7895
更新如下
1.修正批量打印时,由于页面加载完成标志未正确判定,造成页面死锁的问题.现已解决
2.加入删除打印方案的支持,例子如下
webPrn.DeleteUserPrinterSetup("我的方案A");
参数是要删除的方案名称
3.加入打印时,打印机状态的判定
可以判定如下状态
打印机忙
打印机盖子已被打开
打印机错误
打印机初始化
打印机端口激活
手动送纸
打印机没有碳粉
打印机不可用
脱机打印
内存溢出
打印文件太大(不太确定是不是这个意思)
夹纸
卡纸
缺纸
打印页面有问题
打印机暂停
删除中
打印中
正在处理
碳粉很少,请加碳粉
用户干预打印
打印等待中
温度升高
打印完成
如图
js使用例子如下
//启动打印机状态监控
webPrn.MonitorPrinterStart();
//定时取得打印机状态
setInterval(aa,2000);
//测试函数
function aa(){
alert(webPrn.JobStatus); //弹出打印机状态,在此处解析返回的状态,并作判定,决定下一步业务处理,这里示例只是简单的弹出,不作处理
alert(webPrn.JobCurrId); //弹出打印队列中最后一个打印id
}
//中止打印机状态监控,这个可加可不加,看需要
webPrn.MonitorPrinterStop();
说明
JobStatus 状态返回构成
队列ID=xx
打印总页数=xx
[状态1][回车符与换行符]
[状态2][回车符与换行符]
....
|队列ID=xx
打印总页数=xx
[状态1][回车符与换行符]
[状态2][回车符与换行符]
....
每个队列状态,以竖号|分隔,使用者可以自行解析返回的打印状态字符串,以作判断
JobCurrId 是指当前的打印id序号,如果JobCurrId=40,则您的程序现在要加入打印队列的话,则您所处的打印id=41
在解析状态字符串时,就可以判断ID=41的打印机状态,即为您当前打印所求信息.