.NETエンジニア・プログラマ向けの技術情報・業界ニュースをお届けします。

  1. FEnet.NETナビ
  2. .NETコラム
  3. プログラミング言語
  4. C#
  5. C#で印刷する方法とは?C#で開発したアプリで印刷してみよう!

C#で印刷する方法とは?C#で開発したアプリで印刷してみよう!

  • C#
  • プログラミング言語
公開日時:   更新日時:
C#で印刷する方法とは?C#で開発したアプリで印刷してみよう!
この記事でわかること
    基本情報技術者試験の試験対策はこちら>>

    システム
    エンジニア
    C#で印刷する方法を教えてください。

    プロジェクト
    マネージャー
    PrintDocumentクラスを使ったファイルの印刷について説明します。

    C#で印刷する方法とは?


    今回は、C#での印刷について説明します。

    C#で開発したアプリで画像やPDFファイルを印刷したい場面があるでしょう。C#ではPrintDocumentクラスを使ってファイルの印刷ができます。また、印刷の前にプリンタダイアログを表示してプリンタを選択したり、印刷内容のプレビューを表示することも可能です。

    C#で印刷する方法について興味のある方は、ぜひご覧ください。

    C#で印刷する方法


    C#で印刷する方法を説明します。

    C#ではPrintDocumentクラスを使って印刷ができます。PrintDocumentクラスのオブジェクトを作成し、Printメソッドで印刷を開始します。

    フォームに設置されたボタン「print」を選択すると、JPG形式の画像ファイル「sample.jpg」を印刷するというサンプルプログラムのソースコードです。

    PrintDocumentクラスのオブジェクトを生成後、画像ファイルの取得を行ったイベントハンドラをオブジェクトに追加し、Printメソッドを実行することで印刷を開始します。

    上記のプログラムでは、PCで設定されている通常使うプリンタより印刷されます。

    プリンタダイアログの表示

    紹介したサンプルプログラムでは、PCで設定された通常使うプリンタより印刷されますが、それ以外のプリンタでは印刷できません。プリンタを選びたい時は、PrintDialogクラスよりプリンタダイアログを表示することで解決できます。

    プリンタダイアログでは、印刷したいプリンタを選ぶほか、印刷部数やカラーを設定することも可能です。

    「print」ボタンより画像ファイルを印刷するサンプルプログラムに、印刷実行前にプリンタダイアログの表示をする処理を加えてみます。

    ソースコードを見てもらうとわかるように、PrintDialogクラスのDocument プロパティにPrintDocumentクラスのオブジェクトを指定します。

    PrintDialogクラスのShowDialogメソッドが実行されると、プリンタダイアログがポップアップで表示され、プリンタ選択のほか、印刷部数やカラー設定が可能になります。ダイアログにて「OK」ボタンが選択されると、印刷が開始されます。

    印刷プレビューの表示

    以上、C#で印刷する方法と、プリンタダイアログの表示方法について説明しました。

    ところで、印刷を実行する前に印刷内容をプレビューする場面があるでしょう。C#ではPrintPreviewDialogクラスを使用することで印刷のプレビューが実装できます。

    これまでのサンプルプログラムに、プレビュー用のボタン「preview」を追加し、ボタンが選択された時にプレビュー表示をする処理を加えます。

    PrintPreviewDialogクラスのDocument プロパティにPrintDocumentクラスのオブジェクトを指定します。PrintPreviewDialogクラスのShowDialogメソッドが実行されると、印刷対象である画像ファイルの印刷プレビューが表示されます。

    システム
    エンジニア
    C#の印刷についてよくわかりました。

    プロジェクト
    マネージャー
    PrintDocumentクラスで印刷が実現できます。印刷プレビューの表示も可能ですよ。

    C#で印刷してみよう!


    いかがだったでしょうか。C#では、PrintDocumentクラスで印刷が実現できます。また、PrintDialogクラスを使うことでプリンタダイアログが表示でき、PrintPreviewDialogクラスを使うことで印刷プレビューの表示もできます。

    C#で印刷を行いたい方は、ぜひこの記事を参考にソースコードを書いてみてください。

    FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
    株式会社オープンアップシステムロゴ

    株式会社オープンアップシステムはこんな会社です

    秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
    数多くのエンジニアが集まります。

    秋葉原オフィスイメージ
    • スマホアプリから業務系システムまで

      スマホアプリから業務系システムまで

      スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。

    • 充実した研修制度

      充実した研修制度

      毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。

    • 資格取得を応援

      資格取得を応援

      スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。

    • 東証プライム上場企業グループ

      東証プライム上場企業グループ

      オープンアップシステムは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。

      安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。

    株式会社オープンアップシステムに興味を持った方へ

    株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。

    年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
    まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。

    株式会社オープンアップシステムへのご応募はこちら↓
    株式会社オープンアップシステムへのご応募はこちら↓

    C#新着案件New Job