发新话题
打印

【jcp使用手册】监视打印任务状态

【jcp使用手册】监视打印任务状态

当我们将网页打印到打印机时,实际上系统会将每一次打印,封装成一个打印任务,送到打印机的任务队列中,jcp可以监控这些队列的状态,比如,打印开始,结束等(这些状态,也可以从打印机的控制面板中看到)。

要监控打印任务状态,可以设置onState回调:
复制内容到剪贴板
代码:
var myDoc = {  
    onState : function(job) {  
        console.log(job);  
    },  
    documents : document,  
    copyrights : '杰创软件拥有版权  www.jatools.com'  
};  
getJCP().print(myDoc);  
onState返回一个Object对象,其中的属性示例如下:
复制内容到剪贴板
代码:
{  
    document :"杰表Print文档 @2017-12-01 12:16:38",  // 文档名称  
    id : 33, // 打印任务id  
    pagesPrinted : 0, // 已被打印页  
    shortDocument : "杰表Print文档", // 文档简称  
    status : 8, // 状态码  
    statusText : "进入队列 ", // 状态说明  
    totalPages : 10, // 总页数  
    userName : "java9d"  // 发起打印的用户名  
}  
其中status就是以数值表示的状态编码,statusText是相应status的文字说明。

当本次打印生成的打印任务的状态发生变化时,就会调用onState,因此,onStatus会被多次调用。

TOP

TOP

发新话题