使用超链接

请先打开CaseStyudy目录下的文件"PDFCreator示例.Table"再运行本节的示例代码。

Addlink方法用于增加超链接,其语法为:

Addlink(url, rect)
Addlink(url, page, rect)

参数 说明
url 链接地址,可以使网址、文件、或者本地目标。
rect RectangleF类型,指定超链接所在矩形区域
page 整数型,使用本地连接时,用该参数指定链接目标所在的页面,如不指定,则表示本页。

示例一

Dim file As String = "c:\temp\test.pdf"
Dim
pdc As New PDFCreator()
Dim
fnt As New Font("微软雅黑", 12)
Dim
rect As RectangleF = pdc.PageRectangle()
rect.Inflate( - 72, - 72)

'添加网址链接
Dim
url As String = "http://www.foxtable.com/"
pdc.DrawString(
"请单击下面的链接访问Foxtale官方网站:", fnt, color.Black, rect)
rect.Offset(0, 25)
'下移一行
rect.Width = pdc.MeasureString(url, fnt).Width
'计算链接字符串宽度
pdc.DrawString(url, fnt, color.Blue, rect)
'绘制链接字符串
pdc.AddLink(URL, rect)
'增加超链接,rect参数和绘制链接字符串的相同
'添加本地文件链接
rect.Width = pdc.PageRectangle.Width
'rect的宽度重新设置为页面宽度
url = ProjectPath &
"flow.txt" '本地文件路径
Dim
fileName As String = FileSys.GetName(url) '获得文件名
rect.Offset(0, 25)
pdc.DrawString(
"下面是一个本地文本文件,单击可以打开:", fnt, color.Black, rect)
rect.Offset(0, 25)
rect.Width = pdc.MeasureString(fileName, fnt).Width
'计算文件名宽度
pdc.DrawString(fileName, fnt, color.Blue, rect)
'绘制文件名
pdc.AddLink(URL, rect)
'增加超链接,rect参数和绘制文件名的参数相同
p
dc.Save(file)
Process.Start(file)

生成的文档:

示例二

直接用HTML生成超链接也比较方便,特别是链接文字和普通文字混合在一起的时候,例如:

Dim file As String = "c:\temp\test.pdf"
Dim
pdc As New PDFCreator()
Dim
fnt As New Font("微软雅黑", 12)
Dim
rect As RectangleF = pdc.PageRectangle()
rect.Inflate( - 72, - 72)

Dim
html As String = "<p><a href='http://www.foxtable.com/'>单击此处</a>打开Foxtable官方网站</p>"
pdc.DrawStringHtml(html, fnt, Brushes.Black, rect)
'注意这里用的是DrawStringHtml
pdc.Save(file)
Process.Start(file)

生成的文档:


 

 


本页地址:http://www.foxtable.com/webhelp/topics/6086.htm