如何使用ASP.NET MVC直接从打印机打印出发票?

时间:2015-12-22 04:44:32

标签: c# asp.net asp.net-mvc printing

我即将开始一个小型POS项目。那不是在线申请。那将在LAN网络上运行。我决定在C#中使用ASP.NET MVC而不是Windows窗体,因为我的客户想要更好的UI而且他想要它。

但我的问题是我必须在我的应用程序中提供一个直接从打印机打印出发票的功能。在Windows窗体中,这可以很容易地完成(但我没有经验)。所以我必须尽快开始我的项目。我在网上发现了很多文章,但他们只是解释了如何将导出呈现为pdf文件。他们没有显示印刷步骤。

可以用ASP.NET完成打印发票吗?如果没有,我必须使用另一个(窗体)。

2 个答案:

答案 0 :(得分:2)

在处理POS时,您需要更具体地使用您要使用的打印机。我有机会在过去的POS项目上工作,并且在打印机方面遇到了很多困难,因为热敏打印机的分辨率不同于点阵。

在创建Web应用程序时,您唯一的选择是在客户端使用Javascript从浏览器控件进行打印。您可以找到一个方便的SMS打印机,您可以将SMS发送到打印机并打印。它可以为您提供更多控制,打印机可以远程放置在任何地方。

答案 1 :(得分:0)

所以我能理解的是,您需要通过Web应用程序生成并可以打印的发票。首先,您需要了解一些事情:

  1. 用于打印(http://www.w3schools.com/css/css3_mediaqueries.asp)和
  2. 的CSS媒体查询
  3. 用于print的JavaScript函数(window.print();)
  4. 用于打印的CSS将决定您的打印机演示文稿。

    如果您需要创建发票的PDF,那么像Rotativa https://github.com/webgio/Rotativa这样的库将与MVC一起生成PDF。一旦你有pdf,它就可以轻松打印。