找回密码
 立即注册

QQ登录

只需一步,快速开始

kangyaozu

注册会员

5

主题

11

帖子

97

积分

注册会员

积分
97
kangyaozu
注册会员   /  发表于:2018-2-1 15:24  /   查看:4263  /  回复:6
打印 设置setRowPageBreak,margin都为0,锁定行, 锁定行没有生效

6 个回复

倒序浏览
kangyaozu
注册会员   /  发表于:2018-2-1 15:44:35
沙发
spreadjs 10.1 不设置setRowPageBreak  ,锁定行就会打印出来
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-1 18:59:39
板凳
setRowPageBreak  是插入行分页符啊,并没有锁定行的功能啊。
回复 使用道具 举报
kangyaozu
注册会员   /  发表于:2018-2-2 09:13:34
地板
ClarkPan 发表于 2018-2-1 18:59
setRowPageBreak  是插入行分页符啊,并没有锁定行的功能啊。

设置了锁定行repeatRowStart repeatRowEnd 没出来
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-2 14:39:23
5#
repeatRowStart 重复打印的意思是如果有多页,那么重复打印的行或列,每页都会被打印一次。
不知道跟您理解的重复打印意思是否一样,您的问题请提供一下spreadjs序列化的ssjson,我帮您看一下您那边为什么没有效果。
回复 使用道具 举报
kangyaozu
注册会员   /  发表于:2018-2-2 15:01:36
6#
ClarkPan 发表于 2018-2-2 14:39
repeatRowStart 重复打印的意思是如果有多页,那么重复打印的行或列,每页都会被打印一次。
不知道跟您理 ...

        var workbook=$("#"+widgetId).data("workbook");
                                    var sheet = workbook.getActiveSheet();
                                    var printInfo = sheet.printInfo();
                                    var print = JSON.parse(printt);
                                    var printset={};
                                    if(print){
                                            if(print["tMargin"]&&print["tMargin"]!="null"){
                                                    printset["top"]=Number(print["tMargin"]);
                                            }
                                            if(print["bMargin"]&&print["bMargin"]!="null"){
                                                    printset["bottom"]=Number(print["bMargin"]);
                                            }
                                            if(print["lMargin"]&&print["lMargin"]!="null"){
                                                    printset["left"]=Number(print["lMargin"]);
                                            }
                                            if(print["rMargin"]&&print["rMargin"]!="null"){
                                                    printset["right"]=Number(print["rMargin"]);
                                            }
                                            if(print["headerMargin"]&&print["headerMargin"]!="null"){
                                                    printset["header"]=Number(print["headerMargin"]);
                                            }
                                            if(print["ftMargin"]&&print["ftMargin"]!="null"){
                                                    printset["footer"]=Number(print["ftMargin"]);
                                            }
                                    }
                                    if(print["zoomScale"]&&print["zoomScale"]!="null"){
                                            printInfo.zoomFactor(Number(print["zoomScale"]));
                                    }
                                    if(print["orient"]=="2"){
                                            printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape);//横向
                                    }else{
                                            printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.portrait);//纵向
                                    }
                                    if(print["printGrid"]=="1"){
                                            printInfo.showGridLine(true);
                                    }else{
                                            printInfo.showGridLine(false);
                                    }
                                    printInfo.showBorder(false);
                        
                                printInfo.showColumnHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);
                                printInfo.showRowHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);
                             
                                var paperSizeMap={
                                                "null":GC.Spread.Sheets.Print.PaperKind.a4,
                                                "8":GC.Spread.Sheets.Print.PaperKind.a3,
                                                "11":GC.Spread.Sheets.Print.PaperKind.a5,
                                                "66":GC.Spread.Sheets.Print.PaperKind.a2,
                                                "70":GC.Spread.Sheets.Print.PaperKind.a6
                                };
                                if(print["paperSize"]){
                                        var  paperKind;
                                        if(print["paperSize"]!=null){
                                                paperKind = paperSizeMap[print["paperSize"]];
                                        }else{
                                                paperKind = print["paperSize"];
                                        }
                                       
                                        printInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(paperKind));
                                }
                                if(print["repeatRowStart"]!=null){
                                            printInfo.repeatRowStart(Number(print["repeatRowStart"])-1);
                                    }
                                if(print["repeatRowEnd"]!=null){
                                            printInfo.repeatRowEnd(Number(print["repeatRowEnd"])-1);
                                    }
                                if(print["cFtTitle"]!=null){
                                            printInfo.footerCenter(print["cFtTitle"]);
                                    }
                                if(print["cHeaderTitle"]!=null){
                                            printInfo.headerCenter(print["cHeaderTitle"]);
                                    }
                                if(print["lFtTitle"]!=null){
                                            printInfo.footerLeft(print["lFtTitle"]);
                                    }
                                if(print["lHeaderTitle"]!=null){
                                            printInfo.headerLeft(print["lHeaderTitle"]);
                                    }
                                if(print["rFtTitle"]!=null){
                                            printInfo.footerRight(print["rFtTitle"]);
                                    }
                                if(print["rHeaderTitle"]!=null){
                                            printInfo.headerRight(print["rHeaderTitle"]);
                                    }

                                    var pageRows = Number(print["pageRows"])
                                    if(pageRows!=0){
                                            var rowCount = sheet.getRowCount();
                                            for(var r=1;r<=rowCount;r++){
                                                    if(r%pageRows==0){
                                            sheet.setRowPageBreak(r, true);
                                                    }
                                            }
                                    }
                                   
                            printInfo.margin(printset);
                                    workbook.print();

json.zip

5.71 KB, 下载次数: 112

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-2 18:29:20
7#
您好,我看到您设置了repeatRowEnd(2),repeatRowStart(0),而且生效了
image.png633342284.png
重复的三行如上图所示
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部