PDF出力
MultiRowに表示しているデータを出力するには、
SavePDFメソッドを使用します。
GcMultiRow1.SavePDF("filename.pdf")
gcMultiRow1.SavePDF("filename.pdf");
PDFで出力するデータに対して、ヘッダやフッタにページ番号やタイトルを設定できるほか、出力完了時や例外発生時の処理を設定できます。
オプションを設定したPDF出力
SavePDFメソッドでは、次の項目を出力ファイルに指定できます。
- 出力ファイルのパスとファイル名
- ヘッダのテキストとページ番号
- フッタのテキストとページ番号
- 出力完了と例外発生時の処理
次のコードでは、出力ファイルに以下のオプションを設定します。
- 出力ファイルのパスとファイル名:filename.pdf
- ヘッダおよびフッタのテキストと位置
- ヘッダおよびフッタのフォント
- ヘッダおよびフッタのページ番号
- PDF出力後の処理
- PDF出力失敗時の処理
GcMultiRow1.SavePDF("filename.pdf", New PDFOptions With {
.Header = New PDFHeaderOptions With { ' ヘッダのオプション設定
.Text = "PDFのヘッダ",
.TextPosition = HorizontalAlignment.Right,
.TextFont = New Font("MS UI Gothic", 9),
.ShowPageNumber = True,
.ShowTotalPageNumber = True,
.PageNumberFont = New Font("MS UI Gothic", 9),
.PageNumberPosition = HorizontalAlignment.Left
},
.Footer = New PDFFooterOptions With { ' フッタのオプション設定
.Text = "PDFのフッタ",
.TextFont = New Font("MS UI Gothic", 9),
.TextPosition = HorizontalAlignment.Left,
.ShowPageNumber = True,
.ShowTotalPageNumber = True,
.PageNumberFont = New Font("MS UI Gothic", 9),
.PageNumberPosition = HorizontalAlignment.Right
},
.PDFSaved = Sub() ' PDF出力後の処理
MessageBox.Show("PDFに出力しました。")
End Sub,
.PDFSaveFailed = Sub(ex As Exception) ' PDF出力失敗時の処理
MessageBox.Show(ex.Message)
End Sub
})
gcMultiRow1.SavePDF("filename.pdf", new PDFOptions()
{
// ヘッダーのオプション設定
Header = new PDFHeaderOptions()
{
Text = "PDFのヘッダ",
TextPosition = HorizontalAlignment.Right,
TextFont = new Font("MS UI Gothic", 9),
ShowPageNumber = true,
ShowTotalPageNumber = true,
PageNumberFont = new Font("MS UI Gothic", 9),
PageNumberPosition = HorizontalAlignment.Left,
},
// フッターのオプション設定
Footer = new PDFFooterOptions()
{
Text = "PDFのフッタ",
TextFont = new Font("MS UI Gothic", 9),
TextPosition = HorizontalAlignment.Left,
ShowPageNumber = true,
ShowTotalPageNumber = true,
PageNumberFont = new Font("MS UI Gothic", 9),
PageNumberPosition = HorizontalAlignment.Right,
},
// PDF出力後の処理
PDFSaved = () => { MessageBox.Show("PDFに出力しました。"); },
// PDF出力失敗時の処理
PDFSaveFailed = (ex) => { MessageBox.Show(ex.Message); }
});