找回密码
 立即注册

QQ登录

只需一步,快速开始

远光软件

初级会员

47

主题

119

帖子

378

积分

初级会员

积分
378

活字格认证

远光软件
初级会员   /  发表于:2018-2-24 14:24  /   查看:4200  /  回复:5
本帖最后由 远光软件 于 2018-2-24 14:34 编辑

使用SpreadJSv9进行打印时,由于列数太多,导致本来在一页中可以打印出来的数据,却打印在N页上并且表格标题还不居中,现在想解决这个表格标题不居中的问题,想到有两种方式:1)若控件有设置打印居中功能,可直接使用
2)变通的办法,把表格标题设置成打印的header,但printInfo.headerCenter('页头')方法是否支持设置字体大小和颜色这些格式信息呢?

请帮忙看看这个问题.

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-24 14:44:19
沙发
您好,是这样的,您把您那边出现问题的序列化ssjson提供一下,然后说一下您想要什么样的效果,我这边看一下该怎样处理。
回复 使用道具 举报
远光软件
初级会员   /  发表于:2018-2-24 16:01:53
板凳
直接打印只在第二页里有标题
需要做到每一页里面都有标题并且居中显示
用附件的json试下

打印标题问题json.txt

766.87 KB, 下载次数: 122

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-24 18:10:07
地板
您好,重复打印标题您可以通过下图所示接口来完成。
image.png897640380.png
另外打印居中可以设置printInfo.centering(GcSpread.Sheets.PrintCentering.Horizontal);来设置水平居中打印
另外,您给我提供的demo不知道为什么每次打印时候都会崩溃,您那边是否也有这样的问题?
回复 使用道具 举报
远光软件
初级会员   /  发表于:2018-2-26 09:10:47
5#
我这边并不会崩溃啊,上面的代码只能解决行数据超过一页的情况呀,这里要解决的情况是列数据超过一页的情况,要求标题在每一页都要有,并且居中,还要求标题能自定义字体大小颜色.
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-26 15:47:38
6#
我将您ssjson的printinfo去掉后可以正常显示并打印了。
这个没办法,因为您的标题是做过合并单元格并且居中处理的。设置重复打印标题,标题也会议合并的行数大小来打印,这样表一又会被分页并且显示不全。
目前只能通过设置页眉,在页眉上打印表头信息了,想下图所示:
image.png273391722.png
可以通过printInfo.headerCenter()方法来设置居中页眉
页眉可以通过formatter来设置特殊格式:
& 被用作为特殊的转义字符,用来转义以下打印特殊数据的关键字。
P: 当前页数。
N: 总页数。
D: 当前日期。(今天)
T: 当前时间。
G: 图片,用来显示相应区域图片(XXXImage)的占位符。
S: 删除线。
U: 下划线。
B: 粗体。
I: 斜体。
": (双引号),用来设置字体。
F: Spread的名字。
A: 表单名字。
例如printInfo.headerCenter("&B分部资产负债简表");
参考:
http://help.grapecity.com/spread ... o~headerCenter.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部