请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

spaccount

初级会员

24

主题

79

帖子

239

积分

初级会员

积分
239
spaccount
初级会员   /  发表于:2018-1-8 17:06  /   查看:8485  /  回复:10
本帖最后由 spaccount 于 2018-1-8 17:11 编辑

问题1:右边红色区域明显比左边大,也就是说右边没有被填充满为什么呢,并不是内容不够在列表的右边还有内容被截断,并且选择的彩色但是预览变成了灰色
image.png529895019.png image.png133236388.png
官网上的demo也存在该问题
image.png42297057.png image.png386235045.png

问题2: 设置纸张大小的GcSpread 对象不存在,需要引入那个资源文件才会有(spreadJS V10)?
image.png511737365.png

问题3:正文内容的前后为什么都存在空白页
image.png712377929.png
image.png264811400.png
image.png622073058.png
image.png273029174.png

10 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-8 17:53:12
沙发
问题一:
默认是居左打印的,而打印内容横向不满一页所以右边会有空白,设置成居中打印就行了
printInfo.centering(PrintCentering):打印的居中方式,参数为GC.Spread.Sheets.Print.PrintCentering的枚举,有以下四种
both:水平垂直均居中
horizontal:水平居中
vertical:垂直居中
none:不居中
至于打印设置彩色为什么为灰色预览,spreadjs本身打印调用的就是window.print也就是浏览器自身的打印,弹出的打印设置也是浏览器自带的设置,应该不是产品本身原因导致。
问题二:
GcSpread 是V9版本的写法,您需要用V10版本的写法,参考:
http://blog.gcpowertools.com.cn/post/SpreadJS-print-Info.aspx
问题三:
这个需要您提供一下您序列化的ssjson,给我们,我们需要具体进行调试才能知道原因
回复 使用道具 举报
spaccount
初级会员   /  发表于:2018-1-8 17:58:07
板凳
ClarkPan 发表于 2018-1-8 17:53
问题一:
默认是居左打印的,而打印内容横向不满一页所以右边会有空白,设置成居中打印就行了
printInfo ...

针对问题一既然横向不满一页为什么还有部分横向内容被截断了?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-8 18:07:37
地板
因为您spread中默认设置的是纵向打印,而您打印预览中设置是横向,两者不一致导致,您要么将spread也设置为横向打印,要么打印预览中设置为纵向。两者必须保持一致。
回复 使用道具 举报
spaccount
初级会员   /  发表于:2018-1-8 18:10:24
5#
ClarkPan 发表于 2018-1-8 18:07
因为您spread中默认设置的是纵向打印,而您打印预览中设置是横向,两者不一致导致,您要么将spread也设置为 ...

针对问题3的 .ssjson 在附件里面 谢谢


(论坛回帖按钮貌似没有防重复提交)


data.ssjson

38.01 KB, 下载次数: 244

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-8 18:12:10
6#
好的,收到,我这边看一下,明天给您回复
(手机版好像没有放置重复提交)
回复 使用道具 举报
spaccount
初级会员   /  发表于:2018-1-9 10:11:39
7#
ClarkPan 发表于 2018-1-8 18:07
因为您spread中默认设置的是纵向打印,而您打印预览中设置是横向,两者不一致导致,您要么将spread也设置为 ...

image.png605818786.png
将布局方式同统一为横向保持一致依然存在没有铺满就被截断了导致还有一部分列在打印预览中看不到并且在第二页也没有显示被截断的部分

image.png609776610.png
image.png824949340.png
image.png283271178.png
如果布局统一为纵向超出的一部分会换行,但是换行后任何少了一个列(并且换行后的页与第一页直接多了一页空白)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-9 11:54:25
8#
我导入您提供的ssjson发现,最后少一列是因为您设置了printInfo.columnEnd(12),index是从0开始计算的而不是1
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-9 12:20:53
9#
按照如下设置printInfo
var printInfo = sheet.printInfo();
printInfo.margin(0);
printInfo.orientation(GC.Spread.Sheets.Print.PrintPageOrientation.landscape);
printInfo.paperSize(new GC.Spread.Sheets.Print.PaperSize(GC.Spread.Sheets.Print.PaperKind.a4));
printInfo.zoomFactor(0.95);
另外:浏览器打印设置需要去掉边框(也就是下图红框所示),默认因为有边框所以会撑出spreadjs设置的A4纸张大小,以至于分2页进行打印
image.png970633544.png

回复 使用道具 举报
spaccount
初级会员   /  发表于:2018-1-9 16:24:12
10#
ClarkPan 发表于 2018-1-9 12:20
按照如下设置printInfo
var printInfo = sheet.printInfo();
printInfo.margin(0);

image.png845675048.png
IE11 里面打印没有提供预览,只有打印设置,spreadJS有没有提供独立的打印预览?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部