找回密码
 立即注册

QQ登录

只需一步,快速开始

Alice
社区贡献组   /  发表于:2015-12-24 16:46:00
11#
回复 10楼sunyuanze的帖子

你可以将RenderText放到PageHeader的位置,就可以在每页重复。
  1.   RenderText rdt = new RenderText("test Link ---------");
  2.                 rpt.C1Document.PageLayout.PageHeader = rdt;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
sunyuanze
注册会员   /  发表于:2015-12-24 18:16:00
12#
回复 11楼Alice的帖子

多谢回答。

但是,如果放到PageHeader上,每页的RenderText不就都一样了么?
我想每页的RenderText都是区别开的,有什么办法吗?
回复 使用道具 举报
sunyuanze
注册会员   /  发表于:2015-12-25 07:51:00
13#
回复 11楼Alice的帖子

多谢回答。

其实不只是想把RenderText加到header上,也需要在帐票中间的指定位置能加RenderText,
请问有什么办法能解决么?

我们项目想实现的效果是,在一些页上能有一些链接,点击后能迁移到其他页上(类似于目录那样的功能)。
我们的帐票是先读取模板(C1Report.Load(string,string)),然后设置数据(C1Report.datasouce.table=xxxTable)。
因为模板上不能事先画上RenderText控件,所以想代码中load完模板后,new 出来RenderText加进去。
可是现在的情况是,只能加到最后一页上。
而且,如果有多页的话,执行rpt.C1Document.Generate()就会出错。。。

我已经研究好几天了,至今没有找到解决办法。
所以还麻烦您有时间帮看看,是否C1Report有什么方法能达到我们需要的效果。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-25 13:55:00
14#
回复 13楼sunyuanze的帖子

对于设置锚点,没有办法。
对于RenderText如果想要添加到不同的页,需要循环每页,然后通过Y定位。
但是您示例中的doc.Pages的数目是1,只有一页,所以就在一页上打印了RenderText。
RenderTable和RenderText都是添加到body中,是按照顺序执行的,您可以选择在RenderTable之前或是之后打印RenderText。

打印到每页,您可以参考如下示例:



RenderText效果如图:

本帖子中包含更多资源

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

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
sunyuanze
注册会员   /  发表于:2015-12-25 14:04:00
15#
回复 14楼Alice的帖子

十分感谢!
我试一下
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-25 17:08:00
16#
回复 15楼sunyuanze的帖子

不用客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部