vWebPrint打印控件更新至1.1.86版本

本文档介绍了批量打印功能的更新,解决了页面加载标志误判导致的死锁问题,并新增了打印方案删除及打印机状态监控功能。支持多种状态判定,如打印机忙、缺纸等,并提供JavaScript使用示例。

使用手册说明

 

http://blog.youkuaiyun.com/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的打印机状态,即为您当前打印所求信息.

 

 

 

 

 

 

 

 

 

 

 

 

 

控件功能强大,却简单易用,所有调用如同JavaScript扩展语句, 主要接口函数如下: PRINT_INIT 打印初始化 SET_PRINT_PAGESIZE 设定纸张大小 ADD_PRINT_HTM 增加超文本项 ADD_PRINT_TEXT 增加纯文本项 ADD_PRINT_TABLE 增加表格项 ADD_PRINT_SHAPE 画图形 SET_PRINT_STYLE 设置对象风格 PREVIEW 打印预览 PRINT 直接打印 PRINT_SETUP 打印维护 PRINT_DESIGN 打印设计 ... 样例清单 1.如何在页面内嵌入控件见样例一 2.如何选材打印当前页面内容见样例二 3.如何用代码生成打印页见样例三 4.如何打印设计和定位套打见样例四 5.如何控制纸张大小和连续打印见样例五 6.如何输出多页长文档及双面打印见样例六 7.如何定向输出见样例七 8.如何打印图片见样例八 9.如何用程序加载打印维护背景图见样例九 10.如何控制打印样式(STYLE)见样例十 11.如何直接打印条形码见样例十一 12.如何读写本地文件见样例十二 13.如何打印旋转内容见样例十三 14.如何按URL打印见样例十四 15.如何打印表格的页头页尾见样例十五 16.如何设置预览窗口大小见样例十六 17.如何发打印机指令或直接读写端口见样例十七 18.如何打印幅面高度不固定的票据见样例十八 19.如何内嵌显示及预览时包含背景图见样例十九 20.如何强制分页并预览多页卡片见样例二十 21.如何控制打印维护的功能权限见样例二十一 22.如何构建自己的纯WEB打印预览见样例二十二 23.如何居中打印超文本见样例二十三 24.如何选择界面皮肤见样例二十四 25.如何指定输出到哪页或仅预览见样例二十五 26.如何提高多页打印的性能见样例二十六 27.如何导出数据到Excel文件见样例二十七 28.如何快速读取客户端系统信息见样例二十八 29.如何使用其它长度单位见样例二十九 30.如何分页输出页面内容见样例三十 31.如何打印表格的分页小计或合计见样例三十一 32.如何实现清晰的图表打印见样例三十二 33.如何实现甘特图等的图表打印见样例三十三 34.如何使用百分比%和满页打印见样例三十四 35.如何获得打印结果和程序代码见样例三十五 36.如何在设计过程中用js编辑内容见样例三十六 37.如何打印公章效果图见样例三十七 38.如何用BASE64编码输出图片见样例三十八 39.如何打印田字格、上划线等文本见样例三十九 40.如何进行数据格式转换见样例四十 41.如何把内容关联后按顺序打印见样例四十一 42.如何把整页内容缩放打印见样例四十二 43.如何分页打印综合表格见样例四十三 44.如何缩放打印单个超文本内容见样例四十四 45.如何获得打印状态及最终结果见样例四十五 46.如何设置右边距和下边距见样例四十六
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值