使用C1PrintDocument控件 > 锚点和超链接 > 添加一个到另一个C1PrintDocument中的某个锚点的超链接 |
将一个文档中的一个位置链接到另一个文档的某个位置,您需要按照以下步骤:?
这是段完整的程序代码,它将创建一个具有锚点的文档,并保存为磁盘文件(myDocument1.c1d),之后创建另外一个文档,添加一个到第一个文档中的锚点的链接,最后在预览对话框显示第二个文档:
Visual Basic
Visual Basic |
拷贝代码
|
---|---|
' 在目标文档创建一个锚点 Dim targetDoc As New C1.C1Preview.C1PrintDocument Dim rt1 As New C1.C1Preview.RenderText("This is anchor1 in myDocument1.") rt1.Anchors.Add(New C1.C1Preview.C1Anchor("anchor1")) targetDoc.Body.Children.Add(rt1) targetDoc.Generate() targetDoc.Save("c:\myDocument1.c1d") ' 向文档添加一个指向该锚点的超链接. Dim sourceDoc As New C1.C1Preview.C1PrintDocument Dim rt2 As New C1.C1Preview.RenderText("This is hyperlink to myDocument1.") Dim linkTarget As C1.C1Preview.C1LinkTarget = New C1.C1Preview.C1LinkTargetExternalAnchor("c:\myDocument1.c1d", "anchor1") rt2.Hyperlink = New C1.C1Preview.C1Hyperlink(linkTarget) sourceDoc.Body.Children.Add(rt2) sourceDoc.Generate() ' 在预览中显示具有超链接的文档. Dim preview As New C1.Win.C1Preview.C1PrintPreviewDialog() preview.Document = sourceDoc preview.ShowDialog() |
C#
C# |
拷贝代码
|
---|---|
// 在目标文档创建一个锚点 C1PrintDocument targetDoc = new C1PrintDocument(); RenderText rt1 = new RenderText("This is anchor1 in myDocument1."); rt1.Anchors.Add(new C1Anchor("anchor1")); targetDoc.Body.Children.Add(rt1); targetDoc.Generate(); targetDoc.Save(@"c:\myDocument1.c1d"); // 向文档添加一个指向该锚点的超链接. C1PrintDocument sourceDoc = new C1PrintDocument(); RenderText rt2 = new RenderText("This is hyperlink to myDocument1."); C1LinkTarget linkTarget = new C1LinkTargetExternalAnchor(@"c:\myDocument1.c1d", "anchor1"); rt2.Hyperlink = new C1Hyperlink(linkTarget); sourceDoc.Body.Children.Add(rt2); sourceDoc.Generate(); // 在预览中显示具有超链接的文档. C1PrintPreviewDialog preview = new C1PrintPreviewDialog(); preview.Document = sourceDoc; preview.ShowDialog(); |
注意以下几点:?