找回密码
 立即注册

QQ登录

只需一步,快速开始

晨曦0951

注册会员

2

主题

9

帖子

31

积分

注册会员

积分
31
  • 83

    金币

  • 2

    主题

  • 9

    帖子

最新发帖
晨曦0951
注册会员   /  发表于:2023-5-15 11:41  /   查看:2713  /  回复:12
1金币
我在打印sheetview时设置纸张高度能打全所有内容,即一页打印所有,但是实际还是分页了,不知道怎么设置才能生效

12 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-15 18:06:59
沙发
请上传一个重现问题的demo上来,我们协助验证一下原因
回复 使用道具 举报
晨曦0951
注册会员   /  发表于:2023-5-16 10:07:10
板凳
Richard.Ma 发表于 2023-5-15 18:06
请上传一个重现问题的demo上来,我们协助验证一下原因

功能是产品里的,没法整理demo,我把spread导出xml了,这里貌似没法上传附件
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-16 13:48:03
地板
点击高级模式进入编辑器就行
image.png665760192.png


如果你上传xml的话,请上传在执行print方法前导出的xml,这样才能包含你设置的打印配置。我会以spread设计器直接加载来打印重现问题
回复 使用道具 举报
晨曦0951
注册会员   /  发表于:2023-5-16 14:52:29
5#
Richard.Ma 发表于 2023-5-16 13:48
点击高级模式进入编辑器就行

打印内容导出xml了,参看附件

打印导出xml.rar

18.43 KB, 下载次数: 119

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-16 18:25:08
6#
打印成多页的这个,我看你并没有设置autofit来缩放到一页,可以设置这两项即可

image.png815190734.png
回复 使用道具 举报
晨曦0951
注册会员   /  发表于:2023-5-16 18:44:32
7#
Richard.Ma 发表于 2023-5-16 18:25
打印成多页的这个,我看你并没有设置autofit来缩放到一页,可以设置这两项即可

我的需求不是通过缩放变成一页,而是通过设定纸张高度打印成一页
回复 使用道具 举报
晨曦0951
注册会员   /  发表于:2023-5-16 21:23:04
8#
或者我想换一种解决方式,就是能复制sheetview的指定行,粘贴到新建的sheetview中,并保留样式,包括行高列宽,就是原模原样复制过去
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-17 10:27:52
9#
你可以通过下面的代码设置纸张高度后再打印就行
  1. fpSpread1.ActiveSheet.PrintInfo.PaperSize.Height = 1300;
复制代码


纸张高度没法通过计算得到合适的高度,这个只能是你自己来估计

另外,你提到的"复制sheetview的指定行,粘贴到新建的sheetview中,并保留样式,包括行高列宽",这个目前做不到,没法保留行高列宽,这个和你在excel中复制粘贴一样,样式可以保留,但是宽高肯定不可能复制过去
回复 使用道具 举报
晨曦0951
注册会员   /  发表于:2023-5-17 18:51:00
10#
Richard.Ma 发表于 2023-5-17 10:27
你可以通过下面的代码设置纸张高度后再打印就行

纸张高度没法通过计算得到合适的高度,这个只能是你自己 ...

当我设置纸张高度满足所有内容一页打印时,底部部分内容没有显示出来(见图片b.png),应该要显示的内容见图片a.png。
b.png
a.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部