找回密码
 立即注册

QQ登录

只需一步,快速开始

yanzhenbin

注册会员

5

主题

20

帖子

55

积分

注册会员

积分
55

活字格认证微信认证勋章

QQ
yanzhenbin
注册会员   /  发表于:2018-6-1 13:48  /   查看:5052  /  回复:9
您好,FpSpread 5.0的老系统,调用SafePrint方法偶尔报错如下图。调用代码如下:  WRetDBString oRet = new WRetDBString();
            try
            {
                G_PrintInfo.Printer = cbPrinter.Text;      //设置打印机
                G_PrintInfo.Preview = false;

                G_PrintInfo.JobName = sTitle;   // "单据" + lBillId.ToString();
                //开始正式打印
                spdInfo.ActiveSheet.PrintInfo = G_PrintInfo;
                spdInfo.Refresh();
                var printcount = Convert.ToInt32(numPrintCount.Value);
                if (SetPrintPost) printcount = 1;
                for (int i = 0; i < printcount; i++)
                {
                    //fpSpd.PrintSheet(0);
                    spdInfo.SafePrint(spdInfo, 0); //采用这样的打印方法,避免了外部循环调用显示打印预览的问题。
                }
            }
            catch (Exception err)
            {
                oRet.ErrCode = "-1";
                oRet.ZhErrMsg = err.ToString();//.Message;
            }
            return oRet;


1.gif
2.gif
3.gif

9 个回复

倒序浏览
yanzhenbin
注册会员   /  发表于:2018-6-1 15:33:34
沙发
哪位大师帮忙诊断下,谢谢啦!
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-1 19:01:46
板凳
这个问题我得翻一下老版本的资料了,有结果了给您回复。
回复 使用道具 举报
yanzhenbin
注册会员   /  发表于:2018-6-1 19:30:03
地板
好的,感谢!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-4 09:50:49
5#
您好,从错误现在无法判断出问题,请问此问题是必先还是偶尔出现,如果必先,可否提供个Demo。
回复 使用道具 举报
wisderzoc
注册会员   /  发表于:2018-6-4 12:58:00
6#
是的,是偶发的,奇怪的是错误发生在:
System.Drawing.Printing.PageSettings.get_HardMarginY()
System.Drawing.Printing.PageSettings.get_ExtraBytes()
System.Drawing.Printing.PageSettings.GetHdevmodeInternal(string printer)
这些类方法里,刚开始以为的页边距的问题,后面把左边距和顶边距都设置为1了,也偶尔会报这些错误。
还请帮我们分析下,感谢!!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-4 17:37:20
7#
您提供个Demo,我们尝试重现
回复 使用道具 举报
yanzhenbin
注册会员   /  发表于:2018-6-12 08:57:42
8#
你好,因为是偶发性的错误,但可以看到整个追溯过程如上面的图,能否想到可能有哪些问题导致的?万分感谢。
回复 使用道具 举报
yanzhenbin
注册会员   /  发表于:2018-6-12 08:58:45
9#
由于是ERP系统,代码比较庞大,不好提供整个代码测试环境的。谢谢。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-12 17:55:16
10#
这个仅凭上面的图,确实无法定位问题所在,您将不相干的逻辑抽离后,提供一个能够重现问题的demo即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部