找回密码
 立即注册

QQ登录

只需一步,快速开始

joeyxiaobin

注册会员

3

主题

9

帖子

24

积分

注册会员

积分
24
最新发帖
joeyxiaobin
注册会员   /  发表于:2017-3-24 11:10  /   查看:2851  /  回复:3
各位同行,现在我设计的一个功能是报表不预览直接打印,使用下列代码实现:
FinishCoilLabel_Common label3 = new FinishCoilLabel_Common(fidlist[i], false);                                
  label3.Document.Printer.Print();


FinishCoilLabel_Common 是一个SectionReport,打印机会进行打印操作,但是打印的是空白页,为什么呢?有大神知道吗?

FinishCoilLabel_Common的构造函数中有 添加 this.Run();

但是如果通过viewer预览打印是正常的。不预览打印就出问题。

3 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-24 11:42:37
沙发
FinishCoilLabel_Common label3 = new FinishCoilLabel_Common(fidlist[i], false);                                
在这个下面加 Run方法试试
回复 使用道具 举报
joeyxiaobin
注册会员   /  发表于:2017-3-24 11:48:59
板凳
@Lenka.Guo 感谢回复
我试过了,也是不行
run()的代码我已经在构造函数里加了

后来我换了一种方法,不使用label3.Document.Printer.Print();
改使用 GrapeCity.ActiveReports.PrintExtension.Print(label3.Document,false,true);  就可以了
但是原因一直不知道
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-3-24 12:21:51
地板
label3.Document.Printer.Print(); 可能调用的是VS提供的基类,而不是AR的Print接口
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部