印刷の変更点 (Visual Basic 6.0 ユーザー向け)

更新 : 2007 年 11 月

Visual Basic 2008 には、ドキュメント印刷の制御、印刷設定の変更とプリンタの選択、および印刷のプレビューを実現する各種のクラスが用意され、印刷についてのサポートが大幅に強化されています。

概念の違い

Printer オブジェクト

Visual Basic 6.0 では、印刷するには Printer オブジェクトを使用します。このオブジェクトは、Print、Line、PaintPicture など、印刷を制御するためのさまざまなグラフィックス メソッドをサポートしています。

Visual Basic 2008 では、Printer オブジェクトは PrintDocument コンポーネントに置き換えられています。対応するグラフィックス メソッドは、Graphics クラスの DrawStringDrawLine、および DrawImage メソッドです。

3e2c3t1z.alert_note(ja-jp,VS.90).gifメモ :

Visual Basic 2008 には、Visual Basic 6.0 の Printer コードをアップグレードする際に修正なしで実行するための Printer オブジェクトがあります。新たに開発する場合は、PrintDocument クラスを使用してください。

詳細については、「プリンタ オブジェクト (Visual Basic 6.0 ユーザー向け)」を参照してください。

Printers コレクション

Visual Basic 6.0 では、Printers コレクションは、Printer オブジェクトの出力を別のプリンタに送るときに使用します。Printers コレクションには利用できるプリンタの一覧が含まれており、これは Windows の [印刷] ダイアログ ボックスに表示される一覧に対応しています。

Visual Basic 2008 では、Printers コレクションが PrintDialog コントロールに置き換えられており、このコントロールが Windows の標準の [印刷] ダイアログ ボックスを表示します。

3e2c3t1z.alert_note(ja-jp,VS.90).gifメモ :

Visual Basic 2008 には Printers コレクションがあります。これを使用すると、アップグレード後のプロジェクトで修正しなくても Visual Basic 6.0 の Printer コードを実行できます。新たに開発する場合は、PrinterSettings クラスを使用してください。

詳細については、「Printers コレクション (Visual Basic 6.0 ユーザー向け)」を参照してください。

PrintForm メソッド

Visual Basic 6.0 では、フォームのイメージをプリンタに送るときに、フォームの PrintForm メソッドを使用します。Visual Basic 2008 では、PrintForm メソッドは、PrintForm コンポーネントに置き換えられています。

印刷プレビュー

Visual Basic 6.0 では、印刷プレビューを実装するためには、サードパーティ製のコントロールを使用するしかありません。Visual Basic 2008 では、PrintPreviewDialog コントロールを使用して Windows 標準の [印刷プレビュー] ダイアログ ボックスを利用できます。詳細については、「PrintPreviewDialog コントロールの概要 (Windows フォーム)」を参照してください。

ページ設定

Visual Basic 6.0 では、ページ設定を行うためのユーザー インターフェイスは用意されていません。Visual Basic 2008 では、PageSetupDialog コントロールを使用して Windows 標準の [ページ設定] ダイアログ ボックスを利用できます。詳細については、「PageSetupDialog コンポーネントの概要 (Windows フォーム)」を参照してください。

ファイルからの印刷

Visual Basic 6.0 では、ファイルからテキストを印刷するには膨大なコードが必要です。Visual Basic 2008 では StreamReader クラスを使用することにより、テキスト ファイルの内容を PrintDocument コンポーネントに直接渡すことができます。詳細については、PrintDocument クラスの Print メソッドの解説を参照してください。

参照

概念

プリンタ オブジェクト (Visual Basic 6.0 ユーザー向け)

Printers コレクション (Visual Basic 6.0 ユーザー向け)

その他の技術情報

Windows フォームにおける印刷のサポート