我有一个C#.NET Winform应用程序,使用它可以完成打印账单等。
但是打印将由使用DMP打印机的用户完成。
因此可以将打印件发送到winform应用程序中的DMP打印机。如果是,那怎么办?
另外,我在表单中有一个DataGridView。现在我要打印在gridview中显示的那个表。我该怎么做呢?我还需要使用Crystal Reports吗?
答案 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
干杯。