找回密码
 立即注册

QQ登录

只需一步,快速开始

adolfgzb

初级会员

29

主题

153

帖子

480

积分

初级会员

积分
480

活字格认证

adolfgzb
初级会员   /  发表于:2015-5-9 16:54  /   查看:9688  /  回复:15
如题,现在有这样的需求,预览的时候,边线以及一些Title项目需要显示。
但是打印的时候不需要显示,因为打印的特殊纸张上已经画了边线和Title项目。

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

15 个回复

倒序浏览
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/ ... eReports-Print.aspx
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2015-5-12 09:33:00
5#
那个例子上是自己在 viewer上添加按钮用自己的事件来实现该功能,其实就是用自己新建的按钮来传一个参数来设置。

现状工程中是使用的 GrapeCity.ActiveReports.Viewer.Win.Viewer ,我们只能使用viewer上自带的打印按钮来实现这个功能,
这里也可以设置吗?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-12 11:07:00
6#
您好,
在win下的思路和web是一致的,使用两个view,一个用于报表预览,一个用于报表打印。这个套打的需求在AR7中只能使用这个方式。但是,我们在最新的AR9中,增加了图层的概念,可以非常容易的实现套打的功能。
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2015-5-12 17:24:00
7#
调用winForm的view下的打印图标按钮的事件有吗?有例子可以参考下吗?



如图所示的红色按钮

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-13 09:09:00
8#
您好,
目前没有现成的例子给您,如果您需要的话,我可以做一个,但是需要一些时间。
回复 使用道具 举报
adolfgzb
初级会员   /  发表于:2015-5-13 09:47:00
9#
回复 8楼frank.zhang的帖子

多谢,那就等待例子了。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-5-13 14:27:00
10#
您好,
问题描述:预览的时候,边线以及一些Title项目需要显示。打印不需要显示。
解决思路:
1.设置一个ForPreview参数


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



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

  6.             GrapeCity.ActiveReports.PageReport rptPrint = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name));
  7.             rptPrint.Report.ReportParameters[0].DefaultValue.Values.Add("0");
  8.             GrapeCity.ActiveReports.Document.PageDocument pageDocumentPrint = new GrapeCity.ActiveReports.Document.PageDocument(rptPrint);
  9.             viewer2.LoadDocument(pageDocumentPrint);
复制代码

4.修改ToolStrip工具栏,删除原有打印按钮,添加新的按钮
  1.             viewer1.Toolbar.ToolStrip.Items.RemoveAt(2);
  2.             viewer1.Toolbar.ToolStrip.Items.RemoveAt(1);
  3.             ToolStripButton tsbPrint = new ToolStripButton("Print");
  4.             viewer1.Toolbar.ToolStrip.Items.Add(tsbPrint);
  5.             tsbPrint.Click += new EventHandler(tsbPrint_Click);
复制代码


运行效果:






示例下载:



注:例子中使用的AR版本为7.3.8116.0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部