找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-2 18:00:08
11#
因为30个打印命令是同步发出的,造成了内存溢出。这里需要调研下如何实现您的需求。
您可以先试下整合模板到同一个spread中然后打印。 您的模板是以什么形式保存的?
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-3 08:55:17
12#
dexteryao 发表于 2016-6-2 18:00
因为30个打印命令是同步发出的,造成了内存溢出。这里需要调研下如何实现您的需求。
您可以先试下整合模板 ...

模板是xml格式的
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-3 08:55:20
13#
dexteryao 发表于 2016-6-2 18:00
因为30个打印命令是同步发出的,造成了内存溢出。这里需要调研下如何实现您的需求。
您可以先试下整合模板 ...

模板是xml格式的
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-3 09:29:09
14#
本帖最后由 dexteryao 于 2016-6-3 09:30 编辑

您试下这种方式

            fpSpread1.Sheets.Clear();
            for (int i = 0; i < 20; i++)
            {
                var spread = new FarPoint.Win.Spread.FpSpread();
                spread.Open(@"D:\aabs.xml");
                spread.Sheets[0].SheetName = "SS" + i.ToString();

                fpSpread1.Sheets.Add(spread.Sheets[0]);
            }


            fpSpread1.PrintSheet(-1);

回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-3 09:51:29
15#
dexteryao 发表于 2016-6-3 09:29
您试下这种方式

            fpSpread1.Sheets.Clear();

我改成这种方式了,但是只打印出了5张单子
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-3 10:47:05
16#
后面有报错吗?或者什么提示没有。
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-3 11:39:44
17#
dexteryao 发表于 2016-6-3 10:47
后面有报错吗?或者什么提示没有。

没有提示,就只打出了5张
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-3 12:22:19
18#
我这边打印机测试打印十张没有问题。如果您那里还是不行,建议输出pdf文件,让后整合成一个pdf直接打印
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-3 14:36:46
19#
dexteryao 发表于 2016-6-3 12:22
我这边打印机测试打印十张没有问题。如果您那里还是不行,建议输出pdf文件,让后整合成一个pdf直接打印

这个肯定不行,客户要求就是直接打印
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-3 15:10:27
20#
后台自动导出个pdf然后自动直接打印。

或者您再测试下,我这边测试打印没有发现打印一半没反应的情况
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部