从控制台应用程序打印图片

时间:2011-01-28 02:40:12

标签: c# .net image printing console-application

我试图找到如何在C#中打印图片(如在纸上)。我试图保持它非常简单。因此,不使用WinForms并仅使用控制台输出。

我自己寻找答案,但无法理解任何结果。

2 个答案:

答案 0 :(得分:5)

您一定不需要WinForm应用程序来进行打印。 JUst使用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和Anonymous Delegate来处理事件,如果您不明白,请告诉我将发布正常版本)

答案 1 :(得分:1)

是不是像将图片的字节流发送到C#打印库一样简单?就像你打印任何其他文档一样,就像PDF说的那样,它实际上是一组图像。然后,对齐,布局,黑白或颜色的设置将是特定于打印机的。