找回密码
 立即注册

QQ登录

只需一步,快速开始

zsypublic

金牌服务用户

19

主题

38

帖子

431

积分

金牌服务用户

积分
431

活字格认证

zsypublic
金牌服务用户   /  发表于:2017-8-16 13:32  /   查看:3267  /  回复:6
引用js:
<script src="js/SpreadJS/gcspread.sheets.all.9.40.20153.0.min.js" type="text/javascript"></script>
<script src="js/SpreadJS/gcspread.sheets.print.9.40.20153.0.min.js" type="text/javascript"></script>

打印代码:
        function Print(sheet) {
            sheet.printInfo(undefined);
            var printInfo = sheet.printInfo();
            printInfo.showGridLine(false);
            printInfo.showBorder(false);
            printInfo.showRowHeader(GcSpread.Sheets.PrintVisibilityType.Hide);
            printInfo.showColumnHeader(GcSpread.Sheets.PrintVisibilityType.Hide);
            printInfo.margin({ top: 30, bottom: 0, left: 30, right: 0, header: 0, footer: 0 });
            printInfo.orientation(GcSpread.Sheets.PrintPageOrientation.landscape);
            printInfo.paperSize(new GcSpread.Sheets.PaperSize(GcSpread.Sheets.PaperKind.A4));
            printInfo.centering(GcSpread.Sheets.PrintCentering);
            printInfo.zoomFactor(0.9);
            spread.print();
        }

出现问题:
1、chrome 浏览器 打印 设置横向打印,总多出一页空白
2、设置纵向打印时,表格底下线条不显示
原表图1:
11.png
横向打印预览效果图2:
22.png
多出的空白页
33.png
第三页,
44.png

横向显示宽度足可以一页打印,但是却分成四页,一直找不着原因,麻烦指导一下。

附上:test.ssjson
test.ssjson (18.96 KB, 下载次数: 56)

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-18 14:48:17
推荐
本帖最后由 ClarkPan 于 2017-8-18 14:50 编辑

您好,看了一下您是使用的V9版本吧,V9会出现这样的问题原因是:V9版本设置横向打印需要直接调整纸张的长宽,printInfo.orientation(GcSpread.Sheets.PrintPageOrientation.Landscape);用于导出Excel进行设置。这个是V9版本与V10版本之间的一个差异。 所以之前误会您是V10的版本了,所以真正原因应该是这个问题导致的。我将我的调试好的demo上传到了附件,您参考一下进行设置。浏览器的打印设置您参考下面截图:
image.png660473022.png
希望能帮到您。

printdemoV9_demo.zip

2.83 KB, 下载次数: 64

评分

参与人数 1满意度 +5 收起 理由
zsypublic + 5 很给力!

查看全部评分

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-16 17:51:45
沙发
您好,您上传的ssjson可能有问题,不是一个正确的ssjson,导入的时候没办法解析,请确认一下您上传的ssjson
回复 使用道具 举报
zsypublic
金牌服务用户   /  发表于:2017-8-17 10:33:25
板凳
这个文件直接复制保存的,您试试行不行! test2.txt (19.12 KB, 下载次数: 50)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-17 15:59:50
地板
您好,您的问题是这样的。
首先打印并不是页面上显示下就可以完全在一页打印的,打印是根据每列每行设置的实际宽度通过计算来打印的.
横向目前您的设置是打印不全的离场情况这一列显示不下被分页了,这是您页数增多的一个原因,解决方法是调整
printInfo.zoomFactor缩小至能一页显示.
再一个,打印留白的另一个原因是您rowcount和colcount设置的多长过多导致的。如下图红框部分所示:
image.png304299010.png 打印的空白区域就是这一部分内容导致,您可以根据您实际情况进行调整。
回复 使用道具 举报
zsypublic
金牌服务用户   /  发表于:2017-8-17 18:49:31
5#
我设置的rowcount=9 columncoun=17,但是spreadjs 显示时右边和下面都会留下空白,一直是这样,不知道怎么去掉这些空白
回复 使用道具 举报
zsypublic
金牌服务用户   /  发表于:2017-8-18 14:26:32
6#
顶一下,急等处理,请根据ssjson数据生成的表格,帮我调成横向正常打印
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部