2011-01-28 13 views
6

C#で画像を印刷する方法を探しています。私はそれをとてもシンプルに保つために努力しています。したがって、WinFormsを使用せず、コンソール出力だけを使用します。コンソールアプリケーションからの画像の印刷

私は自分自身で答えを探しましたが、結果の意味を理解できませんでした。

答えて

5

印刷するには、必ずWinFormアプリケーションは必要ありません。ただPrintDocumentDrawImageクラスを使用すると、あなたは、このように気にいらを行うことができます。

PrintDocument pd = new PrintDocument(); 
pd.PrintPage += (thesender, ev) => { 
     ev.Graphics.DrawImage(Image.FromFile("Your Image Path"), 
     //This is to keep image in margins of the Page. 
     new PointF(ev.MarginBounds.Left,ev.MarginBounds.Top)); 
    }; 
pd.Print(); 

希望に役立ちます。 (私はイベントを処理するためにLambadaと匿名の代議員を使用しましたが、私はあなたがそれを私が普通のバージョンを投稿すると教えてください)は理解しません

1

C#印刷ライブラリに画像のバイトストリームを送信するのと同じくらい簡単ではありませんか? PDFのように他の文書をどのように印刷するかと同じように、実際には画像の集合です。そして、整列、レイアウト、白黒またはカラーの設定は、プリンタ固有のものになります。

関連する問題