web-dev-qa-db-ja.com

画像を印刷するc#.net

PictureBoxに画像があり、印刷したいです。フォーマットも、何も、ただ印刷するだけです。

Googleで検索してきましたが、フォーム、テキスト、またはレポートを印刷する人しかいません。

private string imgSrc;

    public string ImgSrc
    {
        get { return imgSrc; }
        set { imgSrc = value; }
    }

    public Id_Manager()
    {
        ImgSrc = "D:\\Foto.jpg";

        InitializeComponent();
        idPicture.Load(this.ImgSrc);
    }

当然、画像は変更されますが、今のところはその画像の印刷にのみ興味があります。念のため、URLをプロパティに保存しています。何か助け?

以下のコードでは、PrintDocumentオブジェクトを使用します。このオブジェクトを使用して、printdocumentに画像を配置してから印刷できます。

using System.Drawing.Printing;
...
protected void btnPrint_Click(object sender, EventArgs e)
{
    PrintDocument pd = new PrintDocument();
    pd.PrintPage += PrintPage;
    pd.Print();       
}

private void PrintPage(object o, PrintPageEventArgs e)
{
    System.Drawing.Image img = System.Drawing.Image.FromFile("D:\\Foto.jpg");
    Point loc = new Point(100, 100);
    e.Graphics.DrawImage(img, loc);     
}
58
Robbie Tapping

場所を使用して、それを行うこのFileInfo拡張メソッドがあります:

public static void Print(this FileInfo value)
{
    Process p = new Process();
    p.StartInfo.FileName = value.FullName;
    p.StartInfo.Verb = "Print";
    p.Start();
}
9
Chuck Savage