当你调用jcp
的print(
打印),
和printPreview(
打印预览)
方法时,你可以在myDoc.settings
参数中设置,要打印机纸张类型,方向,页边距,如:复制内容到剪贴板
代码:
var myDoc = {
settings : {
paperName : "A4", // 纸张名称
portrait : true, // 纵向
marginLeft : 5, //设置左边距,单位为mm
marginTop : 5,
marginRight : 5,
marginBottom : 5
},
documents : document,
copyrights : '杰创软件拥有版权 www.jatools.com'
};
getJCP().print(myDoc);
paperName
:要使用的纸张名称,可用的纸张名称可以从系统的页面设置对话中看到;
portrait: true
为纵向打印,false
为横向打印;
marginLeft,marginTop,marginRight,marginBottom
:指定左、上、右、下边距,单位为mm
,可以带1
位小数点,默认为打印机的默认边距;
paperName
是指当前打印机可用纸张,否则无效,比如,在一个不支持A4
纸张的打印机上,指定A4
,则无效,在此情况下,jcp
使用打印机的默认纸张。
如果你想取得某一台打印机的可用纸张列表,可以调用 getPapers
方法,如下:
复制内容到剪贴板
代码:
// 取得 <select>元素,用来放置可用纸张列表
var paperlist = document.getElementById("papers");
// 取得虚拟打印机的可用纸张,
getJCP().getPapers("Microsoft XPS Document Writer", function(papers) {
for (i = 0; i < papers.length; i++)
// 将纸张名称,填充到<select> 中
paperlist.options[i + 1] = new Option(papers.name, papers.name);
});
getPapers返回的是一个 Object对象数组,其中name属性是纸张名称。