标题: 【jcp使用手册】打印预览、直接打印、选择打印机打印 [打印本页]
作者: admin 时间: 2017-12-11 10:24 标题: 【jcp使用手册】打印预览、直接打印、选择打印机打印
调用浏览器自带的打印方法,window.print,很难做到所谓的静默打印,即不弹打印机选择框进行打印,而jcp可以让你自由选择,是否弹打印机选择对话框打印:复制内容到剪贴板
代码:
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); // 不弹出对话框打印
}
从示例可见,jcp的打印及打印预览,使用的是print,printPreview两个方法,这两个方法参数个数及类型,完全一样。
第一个参数,是myDoc,用来设置打印参数,比如可以设置输出打印机,纸张类型,边距等,其中必选的两个属性是documents,和copyrights,documents表示打印来源内容,如果打印内容为本文档中的page1,page2...div,则设置为document,copyrights为定值,必须设置为示例所示值。
第二个参数,虽然都是 Boolean类型,但print方法,表示打印前,是否显示打印机选择对话框。
printPreview的第二个参数,表示是否显示页面生成进度条,当有大数据量的自动分页时,建议显示这个进度条,提示用户等待。
两个方法都没有返回值,如果想知道打印是否完成,可以在myDoc中,设置done回调函数。
作者: admin 时间: 2017-12-12 17:54
在线演示: http://print.jatools.com/jcp/0.99/basic.htm
欢迎光临 杰表技术论坛 (http://jatools.com/) |
Powered by Discuz! 6.1.0 |