无需编码即可设计报表的 ActiveReports,提供了多种打印报表的方法和功能,本文对这些方法进行了总结了,便于您用来实现报表打印或套打:
1. 使用 Viewer 提供的 Viewer.Print 方法
2. 使用 SectionDocumnet 或 PageDocument 提供的 Print 方法
3. 使用 PrintExtension 类提供的 Print 方法。
1.Viewer.Print( )方法
在 Viewer 控件中可以调用 Viewer 类提供的 Print 方法来打印报表,需要保证打印报表之前,报表已经存在
以下代码描述了如何使用 Viewer 控件的 Print 方法。
VB 代码:Viewer1.Print(True, True, True)
C# 代码:viewer1.Print(true, true, true)
2. Document 提供的 Print 方法
SectionDocument 和 PageDocument 都提供了直接打印报表 Document 对象的方法,以下代码展示了如何使用 Document 对象提供的 Print 方法。
SectionReport
VB 代码:
Imports Gra
Dim rpt = New SectionReport1()
r(False)
Dim sectionDocument = r
(True, True, False)
C#代码:
//引入命名空间
using Gra;
//生成报表对象
var rpt = new SectionReport1();
r(false);
var sectionDocument = r;
//打印报表
(true, true, false);
PageReport(注页面报表和 RDL 报表在代码层上都是 PageReport 对象)
VB 代码:
Imports Gra
Dim file_name As String = "..\..\PageRe;
Dim pageReport As New Gra.PageReport(New Sy(file_name))
Dim pageDocument As New Gra.Document.PageDocument(pageReport)
(True, True, False)
C#代码:
using Gra;
string file_name = @"..\..\PageRe;;
Gra.PageReport pageReport = new Gra.PageReport(new Sy(file_name));
Gra.Document.PageDocument pageDocument = new Gra.Document.PageDocument(pageReport);
(true, true, false);
3. 调用 PrintExtensions 类提供的 Print 方法
注意:Prin 方法是以拓展方式实现的打印方法,主要包含在 Gra.Viewer.Win.v10 的命名空间中,要使用 Prin 方法,需要将该 dll 引用到项目中。
SectionReport
VB 代码:
Gra.Prin(sectionDocument, True, True)
C# 代码:
Gra.Prin(sectionDocument, true, true);
Page Report
VB代码:
Gra.Prin(pageDocument, True, True)
C#代码:
Gra.Prin(pageDocument, true, true);
以上的方法就是 ActiveReports 报表提供的报表打印的三种方法。
加入 QQ 群,了解更多
请加入 ActiveReports 报表官方交流群,与产品经理直接沟通,和同行精英随时交流报表开发经验。QQ 群里还定期举办 “ActiveReports 报表入门培训”,手把手向您演示产品安装、报表创建、数据源绑定等实操技能,干活多多,欢迎您尽早加入。
QQ群号:109783140
快人一步,免费试用
请通过以下方式联系葡萄城,获取 ActiveReports 报表的免费试用版:
微信:GrapeCityDT
邮件:marke
官网:www.gc
关于葡萄城控件
葡萄城是一家跨国软件研发集团,专注控件领域近30年,是全球最大的控件提供商,也是微软认证的金牌合作伙伴