杰表技术论坛 's Archiver

admin 发表于 2017-12-11 10:24

【jcp使用手册】打印预览、直接打印、选择打印机打印

[font=宋体]调用浏览器自带的打印方法,[/font]window.print[font=宋体],很难做到所谓的静默打印,即不弹打印机选择框进行打印,而[/font]jcp[font=宋体]可以让你自由选择,是否弹打印机选择对话框打印:[/font][code]function doPrint(how) {  
  
    var myDoc = {  
        documents : document,   
        copyrights : '杰创软件拥有版权  www.jatools.com'   
    var jcp = getJCP();  
      
    if (how == '打印预览')  
        jcp.printPreview(myDoc, false);  
    else if (how == "打印预览(显示进度条)") {  
        jcp.printPreview(myDoc, true);  
    } else if (how == '弹出打印机选择对话框打印') {  
        jcp.print(myDoc, true);  
    } else  
        jcp.print(myDoc, false); // 不弹出对话框打印  
  
}  
[/code][font=宋体]从示例可见,[/font]jcp[font=宋体]的打印及打印预览,使用的是[/font]print,printPreview[font=宋体]两个方法,这两个方法参数个数及类型,完全一样。[/font]


[font=宋体]第一个参数,是[/font]myDoc[font=宋体],用来设置打印参数,比如可以设置输出打印机,纸张类型,边距等,其中必选的两个属性是[/font]documents,[font=宋体]和[/font]copyrights,documents[font=宋体]表示打印来源内容,如果打印内容为本文档中的[/font]page1,page2...div[font=宋体],则设置为[/font]document[font=宋体],[/font]copyrights[font=宋体]为定值,必须设置为示例所示值。[/font]

[font=宋体]第二个参数,虽然都是[/font] Boolean[font=宋体]类型,但[/font]print[font=宋体]方法,表示打印前,是否显示打印机选择对话框。[/font]
printPreview[font=宋体]的第二个参数,表示是否显示页面生成进度条,当有大数据量的自动分页时,建议显示这个进度条,提示用户等待。[/font]

[font=宋体]两个方法都没有返回值,如果想知道打印是否完成,可以在[/font]myDoc[font=宋体]中,设置[/font]done[font=宋体]回调函数。[/font]

admin 发表于 2017-12-12 17:54

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

页: [1]

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