【问题标题】:Printing a picture from a Console Application从控制台应用程序打印图片
【发布时间】:2011-01-28 02:40:12
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    您不一定需要 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 和 Anonymous Delegate 来处理事件,如果你不明白,请告诉我会发布普通版本)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多