【发布时间】:2011-01-28 02:40:12
【问题描述】:
我正在尝试找到如何在 C# 中打印图片(如在纸上)。我试图保持它非常简单。所以不使用 WinForms,只使用控制台输出。
我自己寻找答案,但无法理解任何结果。
【问题讨论】:
标签: c# .net image printing console-application
我正在尝试找到如何在 C# 中打印图片(如在纸上)。我试图保持它非常简单。所以不使用 WinForms,只使用控制台输出。
我自己寻找答案,但无法理解任何结果。
【问题讨论】:
标签: c# .net image printing console-application
您不一定需要 WinForm 应用程序来进行打印。只需使用 PrintDocument 和 DrawImage 类,您就可以这样做:
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 来处理事件,如果你不明白,请告诉我会发布普通版本)
【讨论】:
不就是把图片的字节流发送到C#打印库那么简单吗?就像您打印任何其他文档的方式一样,例如 PDF,它实际上是图像的集合。然后对齐、布局、黑白或颜色的设置将是特定于打印机的。
【讨论】: