Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从控制台应用程序打印图片_C#_.net_Image_Printing_Console Application - Fatal编程技术网

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

C# 从控制台应用程序打印图片,c#,.net,image,printing,console-application,C#,.net,Image,Printing,Console Application,我正在试图找到如何用C#打印图片(如在纸上)。我试着让它非常简单。所以不使用WinForms,只使用控制台输出 我自己也在寻找答案,但无法理解任何结果。这难道不是像将图片的字节流发送到C#打印库那样简单吗?就像打印任何其他文档一样,比如说PDF文档,它实际上是一组图像。然后,对齐、布局、黑白或颜色的设置将是特定于打印机的。您不必使用WinForm应用程序进行打印。只需使用和类,您就可以执行以下操作: PrintDocument pd = new PrintDocument(); pd.Print

我正在试图找到如何用C#打印图片(如在纸上)。我试着让它非常简单。所以不使用WinForms,只使用控制台输出


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

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

您不必使用WinForm应用程序进行打印。只需使用和类,您就可以执行以下操作:

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和匿名代理来处理事件,如果您不理解,请告诉我将发布正常版本)