FR.doURLPrint的js打印怎么设置边距,没在文档中看见怎么设置边距,只有页码范围份数

//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);

FineReport zhaol 发布于 2022-2-11 11:17
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
zhaolLv4见习互助
发布于2022-2-11 15:35

//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)

        }

    })

}

最佳回答
0
snrtuemcLv8专家互助
发布于2022-2-11 11:19(编辑于 2022-2-11 11:20)

这个是没有设置的,可以去这两个地方设置好

image.png

image.png

image.png

  • zhaol zhaol(提问者) 知道这个地方,就是想通过js 来,好动态设置,因为有不同的情况
    2022-02-11 11:32 
  • snrtuemc snrtuemc 回复 zhaol(提问者) 这个函数没有设置边距参数。。。参考介绍JS 调用 FR 打印方法-https://help.fanruan.com/finereport10.0/doc-view-1071.html
    2022-02-11 11:34 
  • zhaol zhaol(提问者) 回复 snrtuemc 我找到他里面能该边距的地方了,直接调里面方法就行
    2022-02-11 15:30 
最佳回答
0
帆软用户fp4FGw4iukLv2见习互助
发布于2023-3-22 12:48
感谢分享
  • 2关注人数
  • 586浏览人数
  • 最后回答于:2023-3-22 12:48
    请选择关闭问题的原因
    确定 取消
    返回顶部