在Winform应用程序中打印

时间:2011-03-18 07:06:22

标签: c# .net winforms printing

我有一个C#.NET Winform应用程序,使用它可以完成打印账单等。

但是打印将由使用DMP打印机的用户完成。

因此可以将打印件发送到winform应用程序中的DMP打印机。如果是,那怎么办?

另外,我在表单中有一个DataGridView。现在我要打印在gridview中显示的那个表。我该怎么做呢?我还需要使用Crystal Reports吗?

4 个答案:

答案 0 :(得分:2)

我不确定这会对你有好处,但我会使用PDF Sharp或Migra doc从你的数据生成pdf文件并从那里打印,这样我就不用做打印机DMP设置了(我猜)

最简单,最快捷的解决方案是使用Visual Basic PowerPack的PrintForm控件(您也可以在C#项目中使用它)。

http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx

只需将控件拖到您的表单然后从代码调用

printForm1.Print();

这将打印表单上的任何内容,因此只需在表单上设计您的报表然后调用该代码,您就完成了。 看看Print the form (Visual C #)你也可以使用VB power Pack

答案 1 :(得分:1)

你只能用C#中的代码来打印任何文档或页面。

PrintDialog p1 = new PrintDialog()

p1.ShowDialog();

答案 2 :(得分:1)

我会使用visual studio的emmbeded控件calles“ReportViewer”控件。 您可以在工具箱的“报告”部分下找到它。 请注意,您需要有一个针对目标框架3及以上的应用程序才能看到此控件。 在此控件中,您可以打印到选定的打印机,导出为pdf,word和excel。

检查出来。

答案 3 :(得分:1)

我知道已经有一个已接受的答案,但我想添加一个我最近找到的youtube教程的新链接。 Print receipt

干杯。