找回密码
 立即注册

QQ登录

只需一步,快速开始

zsypublic

金牌服务用户

19

主题

38

帖子

431

积分

金牌服务用户

积分
431

活字格认证

[已处理] 关于打印的问题

zsypublic
金牌服务用户   /  发表于:2019-1-4 13:20  /   查看:3679  /  回复:3
您好,我遇到一个打印方面的技术问题,麻烦咨询一下。
SpreadJS版本11.2,要求Sheet 打印时,内容打印在一张A4纸上,就是内容能按A4纸大小自适应缩放比例显示打印。

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-4 15:26:21
沙发
您好,可以实现,需要分情况来解决。

如果您知道sheet的打印区域,可以先设置这个打印区域,

设置打印区域的方法可以通过printInfo的接口来实现,如图:

image.png321550292.png

API地址:

http://help.grapecity.com/spread ... rint.PrintInfo.html

当设置了打印区域后,您可以通过getColumnWidth和getRowHeight的累加,

来计算整个打印区域的高和宽,乘以zoom值就是您当前打印区域的实际高宽。

再通过PaperSize来计算出是否超出纸张尺寸,预设PaperSize的API:

http://help.grapecity.com/spread ... rint.PaperKind.html
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-4 15:27:19
板凳
另外一种情况,如果您不知道打印区域,那就需要您遍历整个sheet表,

计算出这个表的最大打印区域(最大行与最大列),然后剩下的逻辑同上。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-4 15:35:04
地板
关于这个功能需求,希望您可以通过打电话到

029 - 88331988 转 241

或发送邮件到 support.xa@grapecity.com

来进一步沟通一下您的应用场景,

我们可以根据您的实际应用场景来提供给您更有针对性的思路和方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部