找回密码
 立即注册

QQ登录

只需一步,快速开始

generalye

注册会员

30

主题

58

帖子

194

积分

注册会员

积分
194

活字格认证

generalye
注册会员   /  发表于:2017-1-12 13:03  /   查看:3771  /  回复:5
需求:打印时,程序自动给Spread设置纸张格式,这样就不需要再操作打印机了!

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-12 17:51:00
沙发
本帖最后由 dexteryao 于 2017-1-12 17:52 编辑

您好,设置PrintInfo的PaperSize属性
回复 使用道具 举报
generalye
注册会员   /  发表于:2017-1-20 10:44:12
板凳
dexteryao 发表于 2017-1-12 17:51
您好,设置PrintInfo的PaperSize属性

PaperSize属性我设置并且保存为模板以后,重新打开模板后,取值高度(也有可能是宽度,具体我记不清了)是0
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-20 17:59:19
地板
本帖最后由 dexteryao 于 2017-1-20 18:18 编辑

不好意思,通过您的描述还无法确定问题,可否提供下Demo
回复 使用道具 举报
generalye
注册会员   /  发表于:2017-1-21 16:19:20
5#
dexteryao 发表于 2017-1-20 17:59
不好意思,通过您的描述还无法确定问题,可否提供下Demo


1、下面是xml文件的数据
blob583522033.png
2、下面是代码取数据代码
blob895132751.png
3、下面是赋值的界面
                PaperSize paperSize = new PaperSize();
                try
                {
                    paperSize.Width = int.Parse(this.txtPaperWidth.Text);
                    paperSize.Height = int.Parse(this.txtPaperHeight.Text);
                    pi.PaperSize = paperSize;
                }
                catch
                {
                    SpreedGlobal.MsgShow("自定义纸张格式只能是整数", SpreedGlobal.enumMsgIconType.Error);
                }


blob488413390.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-22 09:30:41
6#
您好,问题重现出来了。
设置PaperSize时加上 PaperName,width 就可以获取到了。
具体原因需要调查一下。

            PaperSize paperSize = new PaperSize();
            paperSize.Width = 20;
            paperSize.Height = 30;
            paperSize.PaperName = "ABC";
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部