外部ファイルへのハイパーリンクは、リンクターゲットに基づく外部アンカーへのリンクとは異なります。外部ファイル用のリンクターゲットクラスは、C1LinkTargetFileという名前です。このようなリンクをクリックすると、Windows シェルを使ってファイルが開かれます。たとえば、前のセクションのサンプルを使用する場合は、外部アンカーリンクターゲットを作成する行を次の行に置き換えます。
Visual Basic コードの書き方
| Visual Basic |
コードのコピー
|
|---|---|
Dim linkTarget = New C1.C1Preview.C1LinkTargetFile("c:\")
|
|
C# コードの書き方
| C# |
コードのコピー
|
|---|---|
C1LinkTarget linkTarget = new C1LinkTargetFile(@"c:\"); |
|
このリンクをクリックすると、Windows エクスプローラでドライブ C のルートディレクトリが開かれます。
完全なプログラムを次に示します。
Visual Basic コードの書き方
| Visual Basic |
コードのコピー
|
|---|---|
' 外部ファイルへのハイパーリンクを含むドキュメントを作成します
Dim doc As New C1.C1Preview.C1PrintDocument
Dim rt As New C1.C1Preview.RenderText("Explore drive C:...")
Dim linkTarget As C1.C1Preview.C1LinkTarget = New C1.C1Preview.C1LinkTargetFile("c:\")
rt.Hyperlink = New C1.C1Preview.C1Hyperlink(linkTarget)
doc.Body.Children.Add(rt)
doc.Generate()
' ハイパーリンクを含むドキュメントをプレビューで表示します
Dim preview As New C1.Win.C1Preview.C1PrintPreviewDialog()
preview.Document = doc
preview.ShowDialog()
|
|
C# コードの書き方
| C# |
コードのコピー
|
|---|---|
// 外部ファイルへのハイパーリンクを含むドキュメントを作成します
C1PrintDocument doc = new C1PrintDocument();
RenderText rt = new RenderText("Explore drive C:...");
C1LinkTarget linkTarget = new C1LinkTargetFile(@"c:\");
rt.Hyperlink = new C1Hyperlink(linkTarget);
doc.Body.Children.Add(rt);
doc.Generate();
// ハイパーリンクを含むドキュメントをプレビューで表示します
C1PrintPreviewDialog preview = new C1PrintPreviewDialog();
preview.Document = doc;
preview.ShowDialog();
|
|