找回密码
 立即注册

QQ登录

只需一步,快速开始

石大正信
初级会员   /  发表于:2023-7-28 08:43  /   查看:1611  /  回复:5
因为客户要求,表格打印是,页面剩余部分要打印上边框,所以我想精准的知道,最后一页还剩多高,可以画几行空白的边框?谢谢

5 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-28 14:35:48
沙发
您好,这个问题要解决起来非常复杂,牵扯到很多的东西。

1、通过pageInfo接口拿到分页信息。

2、根据分页信息和printInfo获取到页面当前还有多少可以绘制的高度:先获取到页面的高度,然后减去header和footer的高度,再减去已经使用了的content的高度,如果设置了缩放,还需要给header、footer、content乘上缩放因数再减。

3、根据高度计算剩余多少行可以画边框。

参考API:https://demo.grapecity.com.cn/sp ... s.Workbook#pageinfo
https://demo.grapecity.com.cn/sp ... nfo#class-printinfo
回复 使用道具 举报
石大正信
初级会员   /  发表于:2023-7-28 16:07:22
板凳
有多个页面的情况下,如何获取最后一页的剩余高度?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-28 17:32:09
地板
您好,请问多个页面指的是有多个sheet还是一个sheet中有多个分页?

如果是一个sheet中有多个分页,请参考我上面的回复来获取最后一页的剩余高度。

如果有多个sheet,请针对最后一个打印的sheet,参考我上面的回复来获取最后一页的剩余高度,
回复 使用道具 举报
石大正信
初级会员   /  发表于:2023-7-28 20:08:50
5#
是一个sheet多个分页
请问分页信息是用那个函数获取?我没找到。
已用的content高度又如何获取?   谢谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-7-31 10:36:49
6#
分页信息通过pageInfo来获取。

image.png869603271.png

已用的content高度需要您自己通过页面的margin(header footer),循环每一行的行高,计算获得。

header和footer可以通过printInfo接口来获取(https://demo.grapecity.com.cn/sp ... nfo#class-printinfo),循环每一行的行高可以通过getRowHeight接口来获取(https://demo.grapecity.com.cn/sp ... ksheet#getrowheight)。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部