杰表技术论坛 's Archiver

admin 发表于 2017-12-26 09:49

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

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

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

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

admin 发表于 2017-12-26 09:51

在线演示:[url=http://print.jatools.com/jcp/0.99/printstate.htm]http://print.jatools.com/jcp/0.99/printstate.htm[/url]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.