杰表技术论坛 's Archiver

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

【jcp使用手册】选择纸张类型、方向、页边距

[font=宋体]当你调用[/font]jcp[font=宋体]的[/font]print([font=宋体]打印[/font]),[font=宋体]和[/font]printPreview([font=宋体]打印预览[/font])[font=宋体]方法时,你可以在[/font]myDoc.settings[font=宋体]参数中设置,要打印机纸张类型,方向,页边距,如:[/font][code] 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);  [/code]paperName[font=宋体]:要使用的纸张名称,可用的纸张名称可以从系统的页面设置对话中看到;[/font]
portrait: true[font=宋体]为纵向打印,[/font]false[font=宋体]为横向打印;[/font]
marginLeft,marginTop,marginRight,marginBottom[font=宋体]:指定左、上、右、下边距,单位为[/font]mm[font=宋体],可以带[/font]1[font=宋体]位小数点,默认为打印机的默认边距;[/font]

paperName[font=宋体]是指当前打印机可用纸张,否则无效,比如,在一个不支持[/font]A4[font=宋体]纸张的打印机上,指定[/font]A4[font=宋体],则无效,在此情况下,[/font]jcp[font=宋体]使用打印机的默认纸张。[/font]
[font=宋体]
[/font][font=宋体]如果你想取得某一台打印机的可用纸张列表,可以调用[/font] getPapers[font=宋体]方法,如下:[/font]
[font=宋体][code]// 取得 <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);   
        });  [/code][/font][i][i]

getPapers[font=宋体]返回的是一个[/font] Object[font=宋体]对象数组,其中[/font]name[font=宋体]属性是纸张名称。[/font][/i][/i]

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

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

页: [1]

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