杰表技术论坛 's Archiver

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

【jcp使用手册】选择打印机打印

[font=宋体]在[/font]jcp[font=宋体]中,选择打印机打印有两种方法,第一种即上例所示,调用[/font] jcp.print(myDoc,true) [font=宋体]方法,那么,[/font]jcp[font=宋体]在打印前,会弹出系统的打印机选择对话框供用户选择进行打印。[/font]
[font=宋体]第二种方法,是利用[/font]jcp[font=宋体]的[/font]getPrinters[font=宋体]方法,检索出系统安装的打印机列表,用[/font]js[font=宋体]填充到页面的[/font]<select>[font=宋体]元素中,如:[/font][code]<script>  
function loadPrinters() {  
    // 取得系统安装的打印机  
    getJCP().getPrinters(function(printers) {  
                // printers是取到的打印机列表,是一个字符串数组,第个元素表示一个打印机的名称  
                var printerlist = document.getElementById('printer-list');  
                // 填充到一个select中  
                for (i = 0; i < printers.length; i++)  
                    printerlist.options[i + 1] = new Option(printers[0], printers[0]);  
                printerlist.options[0].selected = true;  
            })  
}  
function doPrint(how) {  
    var printer = document.getElementById('printer-list').value;  
    var myDoc = {  
        settings : {  
            // 设置要输出的打印机  
            printer : printer  
        },  
        documents : document,  
        copyrights : '杰创软件拥有版权  www.jatools.com'  
    };  
    jcp.print(myDoc, false); // 不弹出对话框打印  
}  
<script>  
...  
<body onload="loadPrinters()">  
   ...  
   <select id="printer-list"></select>  
    ...    [/code][font=宋体]一般在文档加载完成时调用[/font] jcp[font=宋体]的[/font]getPrinters[font=宋体]方法,当用户打印时,只需要将用户选择的打印机名称,设置到[/font]myDoc.settings.printer[font=宋体]属性,即可将打印内容打印到该打印机。[/font]
[font=宋体]利用[/font] getPrinters[font=宋体]方法,[/font][font=宋体]使得用户可以在页面中选择输出打印机,这种方法有时更简浩,更统一,更容易被用户接受。[/font][font=宋体]
如果不设置[/font] printer[font=宋体]属性,[/font] jcp[font=宋体]将打印到默认打印机。[/font]

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

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

页: [1]

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