印刷関連:フォーム印刷

VB2008でPrintFormを使いフォームを印刷する使用例サンプルです。

印刷関連へ



PrintFormコンポーネントを使い、フォームを印刷します。
PrintFormコンポーネントは、ツールボックスの Visual Basic PowerPacksにあります。

■手順
1) PrintActionプロパティで出力を指定

PrintAction列挙体
 PrintToPrinter : プリンタに出力します
 PrintToPreview : PrintPreviewDialogコントロールに表示されます(印刷プレビュー)
 PrintToFile : EPSファイル (.eps、.ps、または .ai) にフォームのイメージが保存されます

2) Printメソッドで印刷を開始します。
  構文: PrintFormコンポーネント.Print (印刷するフォーム, printFormOption )

printFormOption列挙体
 CompatibleModeClientAreaOnly : VB6と互換性のある印刷の実装を使用し、現在表示されているクライアント領域を印刷
 CompatibleModeFullWindow : VB6と互換性のある印刷の実装を使用して、現在表示されているフォームを印刷
 ClientAreaOnly : 現在表示されているクライアント領域を印刷
 FullWindow : 現在表示されているフォームを印刷
 Scrollable : 一部がスクロールされて表示されていなくても、クライアント領域全体を印刷

■フォームデザイン画面
フォームに、PictureBox , CombBox , Button を配置しています。
そして、下にPrintFormコンポーネントがあります。
VB2008デザインフォーム

■実行画面
印刷プレビュー画面です。
フォームがイメージとして印刷されています。
VB2008の印刷プレビュー画面

■実行コード

Public Class Form1
'印刷プレビューボタン
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'印刷プレビュー
Me.PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview
'フォーム全体印刷
Me.PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.FullWindow)

End Sub

'印刷
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

'印刷
Me.PrintForm1.PrintAction = Printing.PrintAction.PrintToPrinter
'フォーム全体印刷
Me.PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.FullWindow)

End Sub
End Class


Visual Basic 2008 Express Edition実践入門