找回密码
 立即注册

QQ登录

只需一步,快速开始

mohai
注册会员   /  发表于:2018-4-19 13:58  /   查看:5771  /  回复:12
本帖最后由 mohai 于 2018-4-19 16:59 编辑

使用了spreadjs 10 的打印 :
打印的json:







请问出现这种情况怎么处理!

我设置打印配置的代码
var sheet = spread.sheets[0];
            var rowCount = sheet.getRowCount();
            var colCount = sheet.getColumnCount();
            var printf = sheet.printInfo();
            printf.showGridLine(false);
            printf.showRowHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);
            printf.showColumnHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);
            printf.columnStart(0);
            printf.columnEnd(colCount);
            printf.rowStart(0);
            printf.rowEnd(rowCount);
            printf.repeatRowStart(0);
            printf.repeatRowEnd(rowCount);
            printf.repeatColumnStart(0);
            printf.repeatColumnEnd(colCount);
            alert(printf.qualityFactor());//alert出来是 2
            sheet.printInfo(printf);
        spread.print();


只要运行到这块就卡死了

export20180419165722.zip

1.75 KB, 下载次数: 211

12 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-19 14:49:23
沙发
您好,请您提供一下您 spread.toJSON( { includeBindingSource: true } )序列化出来的ssjson。
回复 使用道具 举报
mohai
注册会员   /  发表于:2018-4-19 16:53:03
板凳
本帖最后由 mohai 于 2018-4-19 17:00 编辑

JSON 怎么上传不了呢上传上去了 在压缩包里
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-19 18:05:55
地板
您好,我这边没能重现出打印卡顿的现象并且打印也没有模糊,如下图所示:
image.png814284362.png
image.png950753784.png
我看您的代码设置了printf.qualityFactor这个数值并不是越大越清晰,但肯定是越大越慢,很可能是因这个设置导致的。您调整一下,取一个合适的数值
回复 使用道具 举报
mohai
注册会员   /  发表于:2018-4-19 18:46:42
5#
那这个打印能不能把所有的列都在一页上打印出来不要分页了
回复 使用道具 举报
mohai
注册会员   /  发表于:2018-4-19 18:46:45
6#
那这个打印能不能把所有的列都在一页上打印出来不要分页了
回复 使用道具 举报
mohai
注册会员   /  发表于:2018-4-19 18:48:12
7#
你是否在打印之前执行了我的那一串设置打印配置的代码
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-20 12:05:51
8#
卡死的原因是:设置了重复打印,而重复打印的内容超出一页纸(超出部分又会重复打印),所以无限循环。
按照我下面的设置,不会分页,也不会卡死:
var sheet = spread.sheets[0];
                var rowCount = sheet.getRowCount();
                var colCount = sheet.getColumnCount();
                var printf = sheet.printInfo();
                printf.margin({top:0, bottom:0, left:0, right:0, header:0, footer:0});
                printf.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape);
                printf.showGridLine(false);
                printf.showRowHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);
                printf.showColumnHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);
                printf.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a4));
                printf.zoomFactor(0.7)
浏览器打印时将浏览器打印设置的边距调成无,方向设置为横向打印。
image.png313604430.png
回复 使用道具 举报
mohai
注册会员   /  发表于:2018-4-26 16:08:21
9#
image.png741381835.png 打印的表格没有左边框怎么解决?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-26 18:07:38
10#
printInfo.showBorder(true)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部