找回密码
 立即注册

QQ登录

只需一步,快速开始

啦啦啦123

注册会员

7

主题

36

帖子

99

积分

注册会员

积分
99
啦啦啦123
注册会员   /  发表于:2022-3-10 14:27  /   查看:3025  /  回复:11
Sread.net 中打印宽度如何自适应在一张A4纸中

11 个回复

倒序浏览
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-3-10 14:49:30
沙发
您好,麻烦您后面将帖子发布成悬赏帖子哦,这样会有很多的人帮您解决您的问题,然后您可以设置最佳答案,这样对于后来学习的人,和我们帮您回答问题的人,还是您以后自己找这个问题的答案,都比较方便的,感谢您的支持~
>>>>>>>>>>>>>>>>>>>>>>>>>>>>分割线>>>>>>>>>>>>>>>>>>>>>>>>>>

大佬是想咨询spread.net相关的问题吗?
回复 使用道具 举报
啦啦啦123
注册会员   /  发表于:2022-3-10 14:59:17
板凳
是的,刚刚开始使用你们的组件,还是不太会用
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-10 17:44:43
地板
可以通过UseSmartPrint来实现自适应缩放

  1.                     PrintInfo p = new PrintInfo() ;
  2.                     p.UseSmartPrint= true;
  3.                     p.SmartPrintPagesWide = 1;
  4.                   
  5.                     fpSpread1.SetPrintInfo(p, -1);
  6.                     fpSpread1.PrintSheet(-1);
复制代码
回复 使用道具 举报
啦啦啦123
注册会员   /  发表于:2022-3-31 10:28:28
5#
Richard.Ma 发表于 2022-3-10 17:44
可以通过UseSmartPrint来实现自适应缩放

感谢,已经实现了,
回复 使用道具 举报
啦啦啦123
注册会员   /  发表于:2022-3-31 10:54:15
6#
Richard.Ma 发表于 2022-3-10 17:44
可以通过UseSmartPrint来实现自适应缩放

宽度可以自适应,那高度是否也能自适应呢?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-31 12:18:19
7#
恩,同样可以设置属性
  1. p.SmartPrintPagesTall=1
复制代码
回复 使用道具 举报
啦啦啦123
注册会员   /  发表于:2022-3-31 13:20:40
8#
Richard.Ma 发表于 2022-3-31 12:18
恩,同样可以设置属性

我试了,好像高度不能自动填充满整个A4纸上
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-3-31 14:20:33
9#
如果是高度本身就不够,肯定不会放大,建议上传一个demo来重现问题,我帮你看看原因
回复 使用道具 举报
啦啦啦123
注册会员   /  发表于:2022-3-31 14:23:58
10#
本帖最后由 啦啦啦123 于 2022-3-31 15:33 编辑
Richard.Ma 发表于 2022-3-31 14:20
如果是高度本身就不够,肯定不会放大,建议上传一个demo来重现问题,我帮你看看原因

是高度不够,想自动拉伸,那看起来是不能完成了
图片.png992839660.png
  PrintInfo printInfo = new PrintInfo();
                printInfo.RepeatRowStart=0;
                printInfo.RepeatRowEnd=1;
                printInfo.ZoomFactor = 1;
                printInfo.Centering = Centering.Horizontal;
                printInfo.ShowColumnHeader = PrintHeader.Hide;
                printInfo.ShowRowHeader = PrintHeader.Hide;
                  
                printInfo.SmartPrintRules = rules;
                printInfo.UseSmartPrint = true;
                printInfo.SmartPrintPagesTall = 1;
                homePageScreen.ScreenSpread.SetPrintInfo(printInfo, 0);
                homePageScreen.ScreenSpread.PrintSheet(0);

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部