//isPopUp : false, // 是否弹出设置窗口,true为弹出,false为不弹出
var printurl = "http://localhost:8075/webroot/decision/view/report";
var reportlets = "[{reportlet: 'WorkBook333.cpt'}]";
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)
}
})
}