トップ  >  サンプルソース  >  画像印刷(C#/VB.NET)

画像印刷(C#/VB.NET)

2010年05月24日

Bitmap(画像)を印刷するサンプル(ソース/コード)です。処理の流れは、画像読み込み、印刷実行イベント設定、プリンタ名設定、用紙方向設定、用紙サイズ設定、印刷実行です。

その他のBitmap関係サンプルはこちら「Bitmap関係」です。

' --------------------------------------------------------
' Bitmap(画像)を印刷するサンプル(VB.NET/VS2005)
Private bmpPrint As Bitmap
Private WithEvents PrintDocument1 As _
    Printing.PrintDocument = New Printing.PrintDocument
' 印刷ボタン
Private Sub Button1_Click( _
    ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles Button1.Click
    ' 画像読み込み
    bmpPrint = New Bitmap("d:\temp\keigo.jpg")

    ' 印刷実行イベントの設定
    ' WithEventsで済み

    ' 印刷するプリンタ名を設定
    'PrintDocument1.PrinterSettings.PrinterName = "MyPrinter"

    ' 用紙方向を横向きに設定
    PrintDocument1.DefaultPageSettings.Landscape = True

    ' 用紙サイズをA4に設定
    For Each psz As Printing.PaperSize In _
        PrintDocument1.PrinterSettings.PaperSizes
        If psz.Kind = Printing.PaperKind.A4 Then
            PrintDocument1.DefaultPageSettings.PaperSize = psz
            Exit For
        End If
    Next

    ' 画像印刷
    PrintDocument1.PrintController = _
        New Printing.StandardPrintController
    PrintDocument1.Print()
End Sub

' 印刷実行
Private Sub PrintDocument1_PrintPage( _
    ByVal sender As System.Object, ByVal e As _
    Printing.PrintPageEventArgs) _
    Handles PrintDocument1.PrintPage
    e.Graphics.DrawImage(bmpPrint, _
        New Rectangle(0, 0, _
        PrintDocument1.DefaultPageSettings.Bounds.Width, _
        PrintDocument1.DefaultPageSettings.Bounds.Height))
    e.HasMorePages = False
End Sub
' --------------------------------------------------------

// -------------------------------------------------------
// Bitmap(画像)を印刷するサンプル(C#.NET/VS2005)
// using System.Drawing.Printing;
private Bitmap bmpPrint;
private PrintDocument PrintDocument1 = new PrintDocument();
// 印刷ボタン
private void button1_Click(object sender, EventArgs e)
{
    // 画像読み込み
    bmpPrint = new Bitmap(@"d:\temp\keigo.jpg");

    // 印刷実行イベントの設定
    PrintDocument1.PrintPage += PrintDocument1_PrintPage;

    // 印刷するプリンタ名を設定
    //PrintDocument1.PrinterSettings.PrinterName = "MyPrinter";

    // 用紙方向を横向きに設定
    PrintDocument1.DefaultPageSettings.Landscape = true;

    // 用紙サイズをA4に設定
    foreach (PaperSize psz in
        PrintDocument1.PrinterSettings.PaperSizes)
    {
        if (psz.Kind == PaperKind.A4)
        {
            PrintDocument1.DefaultPageSettings.PaperSize = psz;
            break;
        }
    }

    // 画像印刷
    PrintDocument1.PrintController =
        new StandardPrintController();
    PrintDocument1.Print();
}

// 印刷実行
private void PrintDocument1_PrintPage(
    Object sender, PrintPageEventArgs e)
{
    e.Graphics.DrawImage(bmpPrint,
        new System.Drawing.Rectangle(0, 0,
        PrintDocument1.DefaultPageSettings.Bounds.Width,
        PrintDocument1.DefaultPageSettings.Bounds.Height));
    e.HasMorePages = false;
}
// -------------------------------------------------------
スポンサーサイト

画像をPDF出力(C#/VB.NET) | トップページへ戻る | EXCEL操作(VB.NET)

このページのトップに戻る

コメント

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る