ReportViewer for ASP.NET Web Forms
別のC1PrintDocument内のアンカーへのハイパーリンクを追加する
C1PrintDocument の使い方 > アンカーとハイパーリンク > 別のC1PrintDocument内のアンカーへのハイパーリンクを追加する

ドキュメント内の場所を別のドキュメント内の場所にリンクするには、以下の作業を行う必要があります。

以下に、完全なプログラムのコードを示します。このプログラムは、アンカーを含むドキュメントを作成し、そのドキュメントをディスクファイル(myDocument1.c1d)に保存します。次に、別のドキュメントを作成し、そのドキュメントに最初のドキュメント内のアンカーへのリンクを追加して、プレビューダイアログで2番目のドキュメントを表示します。

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();

次の点に注意してください。