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

7

我正试图找出如何在C#中打印图片(即在纸上打印)。我想保持非常简单,所以不使用WinForms,只使用控制台输出。

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

2个回答

6

您不一定需要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,实际上也是一组图像)一样简单。然后设置对齐、布局、黑白或彩色等参数就可以适配打印机了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接