2011-01-28 67 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,它實際上是一組圖像。然後,對齊,佈局,黑白或彩色等設置將成爲打印機專用。