// 完毕:
using System;
using System.IO;
using System.Drawing;
using GrapeCity.Documents.Text;
using GrapeCity.Documents.Pdf;
using GrapeCity.Documents.Pdf.Annotations;
using GrapeCity.Documents.Pdf.Actions;
namespace DsPdfWeb.Demos
{
// 创建外部 URL 链接的简单方法,
// 并将其与页面上的文本相关联。
public class LinkToURL
{
public int CreatePDF(Stream stream)
{
var doc = new GcPdfDocument();
var page = doc.NewPage();
var g = page.Graphics;
// 绘制一些代表链接的文本:
var tf = new TextFormat() { Font = StandardFonts.Times, FontSize = 14 };
var tl = g.CreateTextLayout();
tl.MarginAll = 72;
tl.Append("墙上谷歌谷歌,请告诉我一切!", tf);
tl.PerformLayout(true);
g.DrawTextLayout(tl, PointF.Empty);
// 添加与文本区域关联的链接:
page.Annotations.Add(new LinkAnnotation(tl.ContentRectangle, new ActionURI("http://www.google.com")));
// 完毕:
doc.Save(stream);
return doc.Pages.Count;
}
}
}