找回密码
 立即注册

QQ登录

只需一步,快速开始

haocare

新手上路

1

主题

4

帖子

44

积分

新手上路

积分
44
  • 40

    金币

  • 主题

  • 帖子

最新发帖

[已处理] ActiveReportsNET3

haocare
新手上路   /  发表于:2012-11-6 10:13  /   查看:8081  /  回复:8
有个项目,输入文字,做的自由格式报表输出,就是说根据内容自动伸展宽度,这样的好处是可以自由输入文字项目,但是目前遇到的问题是,最后一页的下边线 不好控制,怎么才能让最后像表格打印时,最后的线一直打印到最后页的底部。

8 个回复

倒序浏览
haocare
新手上路   /  发表于:2012-11-6 10:24:00
沙发

传上附件 说明

传上附件 说明

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-6 10:39:00
板凳
haocare 你好

你是希望将红框中的黑线,打印到紫色横线的位置吗



该功能的实现与你的报表本身的设计有关,能否将你的报表文件发送给我们看一看,以便我们调查是否能够实现该功能。

本帖子中包含更多资源

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

x
回复 使用道具 举报
haocare
新手上路   /  发表于:2012-11-6 17:50:00
地板
你是希望将红框中的黑线,打印到紫色横线的位置吗
------确实希望这样,谢谢! 顺便说明我用的版本 3.0 for net。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-6 19:30:00
5#
haocare 你好

你的这个需求在AR6及AR7中可以通过设置 RepeatToFill 属性来实现,但是在AR3中并没有直接的属性来实现这一功能,需要通过编码来实现,比如说在ReportEnd事件中调用DrawLine的方式来手动话线:
  1.     private void NewActiveReport1_ReportEnd(object sender, EventArgs e)
  2.     {
  3.         this.Document.Pages[this.Document.Pages.Count - 1].DrawLine(x1, y1, x2, y2);
  4.     }
复制代码
回复 使用道具 举报
wlfandday
新手上路   /  发表于:2012-11-7 09:33:00
6#
请问哪里有那个ActiveReports for .Net 中文版下载啊,谢谢了。新人来到
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-7 10:37:00
7#
回复 6楼wlfandday的帖子

非常感谢你对葡萄城控件的支持,你可以从这个地址下载ActiveReports 6.0中文版产品:
http://www.gcpowertools.com.cn/downloads/trial/AR6/ActiveReports6中文版.zip
回复 使用道具 举报
haocare
新手上路   /  发表于:2012-11-7 10:50:00
8#
回复 5楼dof的帖子

this.Document.Pages[this.Document.Pages.Count - 1].DrawLine(x1, y1, x2, y2);

----谢谢你回复,你说这种方案: 表格的竖线(有时候很多)和最后的封线,都要自己画吗?上面的坐标 X1 Y1等,程序中怎么知道?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-7 18:54:00
9#
  1.     private void NewActiveReport1_ReportEnd(object sender, EventArgs e)
  2.     {
  3.         // line1 是最左边TextBox的左边线
  4.         float x1 = line1.X1 + this.PageSettings.Margins.Left;

  5.         // line4 是最右边TextBox的右边线
  6.         float x2 = line4.X1 + this.PageSettings.Margins.Left;
  7.         float y1 = this.PageSettings.PaperHeight - this.PageSettings.Margins.Bottom ;
  8.         float y2 = y1;
  9.         this.Document.Pages[this.Document.Pages.Count - 1].DrawLine(x1, y1, x2, y2);
  10.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部