找回密码
 立即注册

QQ登录

只需一步,快速开始

sunyuanze

注册会员

21

主题

66

帖子

169

积分

注册会员

积分
169

活字格认证微信认证勋章

sunyuanze
注册会员   /  发表于:2015-12-22 10:10  /   查看:10564  /  回复:15
请问,用C1 Report 生成pdf文件,如何在代码中设置锚点
(就是生成的pdf文件里,点击某段文字,可以跳转到其他地方)

15 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-12-22 14:27:00
沙发
回复 1楼sunyuanze的帖子

谢谢您的反馈。
很抱歉C1Report无法对生成的PDF文件设置。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

那在导出pdf之前呢?应该在哪步设置锚点?
需要在模板里事先定义好么?C1Report好像没有锚点控件啊。。。
如果需要在代码里动态生成,应该如何写呢?

我做成账票的过程大概如下:

//load账票模板
var report = new C1Report();
report.Load(“C:/test.xml”, "root");
//report数据设定
。。。 。。。
//pdf导出
var pdfExp = new PdfExporter
pdfExp.Document = report.Document
pdfExp.Export("C:/test.pdf");
回复 使用道具 举报
sunyuanze
注册会员   /  发表于:2015-12-22 16:39:00
地板
因为现在C1Report模板上的Lable只有LinkTarget属性可以设定,
但这个属性是string类型的,指向类似"gcdn.gcpowertools.com.cn"这样的链接没问题,
请问这个属性可以指向C1Anchor类型的锚点么?
如果不能,那在代码中需要如何写才能让模板上的Lable控件指向一个锚点?

(RenderText控件有Hyperlink属性能指向锚点,但是模板上定义的Lable控件,在代码里只能通过
C1Report.Fields["lableName"]来获得,没有Hyperlink属性)
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-22 17:29:00
5#
回复 4楼sunyuanze的帖子

谢谢您的反馈。
很抱歉没有这样设置的方式。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

那就是只能使用RenderText控件来实现锚点功能了呗。。。
那请问如何在代码中把新new出来的RenderText控件加到帐票的指定位置呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-24 10:39:00
7#
回复 6楼sunyuanze的帖子

RenderText有提供X,Y属性设置位置,比如代码参考:
  1. For Each page In rpt.C1Document.Pages
  2.     Dim rendertext As New RenderText
  3.     'set the desired text here
  4.     rendertext.Text = "This is the Vertical PageHeader of the Report"
  5.     'set the desired co-ordinates here
  6.     rendertext.X = "1in"
  7.     rendertext.Y = "1in"
  8.     rpt.C1Document.Body.Children.Add(rendertext)
  9. Next
  10. rpt.C1Document.Generate()
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

多谢回答,我试试。
回复 使用道具 举报
sunyuanze
注册会员   /  发表于:2015-12-24 13:46:00
9#
回复 7楼Alice的帖子

你好,参照你的例子代码试了一下,只在最后一页追加上了。
请问怎样能在每页都追加RenderText呢?
回复 使用道具 举报
sunyuanze
注册会员   /  发表于:2015-12-24 15:52:00
10#
回复 9楼sunyuanze的帖子




测试代码,请参考。

本帖子中包含更多资源

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

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