回答://isPopUp : false, // 是否弹出设置窗口,true为弹出,false为不弹出var printurl = "http://localhost:8075/webroot/decision/view/report";var reportlets = "";var config = { printUrl: printurl, isPopUp: false, // 是否弹出设置窗口,true为弹出,false为不弹出 data: { reportlets: reportlets // 需要打印的模板列表 }, printType: 1, // 打印类型,0为零客户端打印,1为本地打印 // 以下为本地打印的参数,仅当 printType 为 1 时生效 printerName: 'CFDJY', // 打印机名 pageType: 0, // 打印页码类型:0:所有页,1:当前页,2:指定页 pageIndex: '1-3', // 页码范围。当 pageType 为 2 时有效 copy: 1, // 打印份数};//FR.doURLPrint(config);var o = { isPopUp: config.isPopUp, printUrl: config.printUrl, printerName: config.printerName, pageType: config.pageType, pageIndex: config.pageIndex, copy: config.copy, needSelectSheet: config.needSelectSheet, sheetIndex: config.sheetIndex};doNewNativePrint(sessionID, o) function doNewNativePrint(sessionID, config) { if (FR.isEmpty(config.printUrl)) { if (FR.isEmpty(config.serverURL)) { return } config.printUrl = config.serverURL + FR.servletURL } if (FR.isEmpty(config.currentSheetIndex)) { config.currentSheetIndex = 1 }//这个方法调用的是cpt模板页面设置上的边距,若想修改,只需要把拿到的数据改成自己想要的就行。 FR.getDefaultNewNativePrintConfig(sessionID, config.printUrl, function (serverConfig) {//---------修改打印边距------------ serverConfig.marginBottom = 0 serverConfig.marginLeft = 60 serverConfig.marginRight = 0 serverConfig.marginTop = 80//---------修改打印边距end----------- if (isNaN(serverConfig.printPort)) { serverConfig.printPort = 9092 } if (serverConfig.needSelectSheet || config.needSelectSheet) { FR.doSelectSheet({ isPopUp: config.isPopUp, needSelectSheet: config.needSelectSheet, currentSheetIndex: config.currentSheetIndex, sheetIndex: config.sheetIndex, printUrl: config.printUrl, sessionID: sessionID }, function () { FR.doNewNativePrintImpl(sessionID, config, serverConfig) }) } else { FR.doNewNativePrintImpl(sessionID, config, serverConfig) } })}