adolfgzb 发表于 2015-5-9 16:55:00

Report上如何设置部分内容预览时显示,打印时不显示

如题,现在有这样的需求,预览的时候,边线以及一些Title项目需要显示。
但是打印的时候不需要显示,因为打印的特殊纸张上已经画了边线和Title项目。

这个在PageReport上怎么可以设置可以实现啊?
使用的版本是ActiveReports for .NET 7.0J Professional
rdlx结尾的页面报表。

frank.zhang 发表于 2015-5-11 08:45:00

您好,
您的问题我们已经收到,今天会尽快给您答复。

adolfgzb 发表于 2015-5-11 08:55:00

好的,期待答复。

frank.zhang 发表于 2015-5-11 15:06:00

您好,
这个问题,我们建议采用套打的方式来解决。AR7下套打的方式有一篇博客专门介绍,您可以先参考下
http://blog.gcpowertools.com.cn/post/2013/06/06/ActiveReports-Print.aspx

adolfgzb 发表于 2015-5-12 09:33:00

那个例子上是自己在 viewer上添加按钮用自己的事件来实现该功能,其实就是用自己新建的按钮来传一个参数来设置。

现状工程中是使用的 GrapeCity.ActiveReports.Viewer.Win.Viewer ,我们只能使用viewer上自带的打印按钮来实现这个功能,
这里也可以设置吗?

frank.zhang 发表于 2015-5-12 11:07:00

您好,
在win下的思路和web是一致的,使用两个view,一个用于报表预览,一个用于报表打印。这个套打的需求在AR7中只能使用这个方式。但是,我们在最新的AR9中,增加了图层的概念,可以非常容易的实现套打的功能。

adolfgzb 发表于 2015-5-12 17:24:00

调用winForm的view下的打印图标按钮的事件有吗?有例子可以参考下吗?



如图所示的红色按钮

frank.zhang 发表于 2015-5-13 09:09:00

您好,
目前没有现成的例子给您,如果您需要的话,我可以做一个,但是需要一些时间。

adolfgzb 发表于 2015-5-13 09:47:00

回复 8楼frank.zhang的帖子

多谢,那就等待例子了。

frank.zhang 发表于 2015-5-13 14:27:00

您好,
问题描述:预览的时候,边线以及一些Title项目需要显示。打印不需要显示。
解决思路:
1.设置一个ForPreview参数


2.在需要切换显示的控件上,添加=IIF( [@ForPreview] = 1, false, true)


3.在form上添加两个view分别用于显示和打印
            string file_name = @"..\..\Reports\rptInvoice.rdlx";
            GrapeCity.ActiveReports.PageReport rptPreview = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
            rptPreview.Report.ReportParameters.DefaultValue.Values.Add("1");
            GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(rptPreview);
            viewer1.LoadDocument(pageDocument);

            GrapeCity.ActiveReports.PageReport rptPrint = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
            rptPrint.Report.ReportParameters.DefaultValue.Values.Add("0");
            GrapeCity.ActiveReports.Document.PageDocument pageDocumentPrint = new GrapeCity.ActiveReports.Document.PageDocument(rptPrint);
            viewer2.LoadDocument(pageDocumentPrint);
4.修改ToolStrip工具栏,删除原有打印按钮,添加新的按钮
            viewer1.Toolbar.ToolStrip.Items.RemoveAt(2);
            viewer1.Toolbar.ToolStrip.Items.RemoveAt(1);
            ToolStripButton tsbPrint = new ToolStripButton("Print");
            viewer1.Toolbar.ToolStrip.Items.Add(tsbPrint);
            tsbPrint.Click += new EventHandler(tsbPrint_Click);

运行效果:






示例下载:



注:例子中使用的AR版本为7.3.8116.0
页: [1] 2
查看完整版本: Report上如何设置部分内容预览时显示,打印时不显示