【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] 在线演示: [url=http://print.jatools.com/jcp/0.99/selectprinter.htm]http://print.jatools.com/jcp/0.99/selectprinter.htm[/url]
页:
[1]