晨曦0951 发表于 2023-5-15 11:41:40

SheetView设置一页打印无效

我在打印sheetview时设置纸张高度能打全所有内容,即一页打印所有,但是实际还是分页了,不知道怎么设置才能生效

Richard.Ma 发表于 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 发表于 2023-5-16 13:48:03

点击高级模式进入编辑器就行



如果你上传xml的话,请上传在执行print方法前导出的xml,这样才能包含你设置的打印配置。我会以spread设计器直接加载来打印重现问题

晨曦0951 发表于 2023-5-16 14:52:29

Richard.Ma 发表于 2023-5-16 13:48
点击高级模式进入编辑器就行




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

Richard.Ma 发表于 2023-5-16 18:25:08

打印成多页的这个,我看你并没有设置autofit来缩放到一页,可以设置这两项即可

晨曦0951 发表于 2023-5-16 18:44:32

Richard.Ma 发表于 2023-5-16 18:25
打印成多页的这个,我看你并没有设置autofit来缩放到一页,可以设置这两项即可

我的需求不是通过缩放变成一页,而是通过设定纸张高度打印成一页

晨曦0951 发表于 2023-5-16 21:23:04

或者我想换一种解决方式,就是能复制sheetview的指定行,粘贴到新建的sheetview中,并保留样式,包括行高列宽,就是原模原样复制过去

Richard.Ma 发表于 2023-5-17 10:27:52

你可以通过下面的代码设置纸张高度后再打印就行fpSpread1.ActiveSheet.PrintInfo.PaperSize.Height = 1300;

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

另外,你提到的"复制sheetview的指定行,粘贴到新建的sheetview中,并保留样式,包括行高列宽",这个目前做不到,没法保留行高列宽,这个和你在excel中复制粘贴一样,样式可以保留,但是宽高肯定不可能复制过去

晨曦0951 发表于 2023-5-17 18:51:00

Richard.Ma 发表于 2023-5-17 10:27
你可以通过下面的代码设置纸张高度后再打印就行

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

当我设置纸张高度满足所有内容一页打印时,底部部分内容没有显示出来(见图片b.png),应该要显示的内容见图片a.png。
页: [1] 2
查看完整版本: SheetView设置一页打印无效