Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用ASP.NET MVC直接从打印机打印发票?_C#_Asp.net_Asp.net Mvc_Printing - Fatal编程技术网

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

C# 如何使用ASP.NET MVC直接从打印机打印发票?,c#,asp.net,asp.net-mvc,printing,C#,Asp.net,Asp.net Mvc,Printing,我即将开始一个小型POS项目。这不是在线申请。它将在局域网上运行。我决定用C#中的ASP.NET MVC来代替windows窗体,因为我的客户想要更好的UI,他也想要它 但我的问题是,我必须在我的应用程序中提供一个直接从打印机打印发票的功能。在windows窗体中,这很容易做到(但我没有经验)。所以我必须很快开始我的项目。我在网上找到了很多文章,但它们只是解释了如何将导出文件呈现为pdf文件。它们不显示打印步骤 可以用ASP.NET打印发票吗?如果没有,我必须使用另一个(windows窗体)。所

我即将开始一个小型POS项目。这不是在线申请。它将在局域网上运行。我决定用C#中的ASP.NET MVC来代替windows窗体,因为我的客户想要更好的UI,他也想要它

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


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

所以我可以理解的是,您希望通过web应用程序生成发票,并且可以打印。首先,您需要调查以下事项:

  • 打印的CSS媒体查询()和
  • 用于打印的JavaScript函数(window.print();)
  • 打印CSS将决定您的打印机演示文稿


    如果您需要创建发票的PDF,则有类似于
    Rotativa
    的库将与MVC一起生成PDF。一旦你有了pdf,它就可以很容易地打印出来。

    在处理POS时,你需要更具体地使用你要使用的打印机。过去我曾有机会在POS项目上工作,但由于热敏打印机的分辨率与点阵打印机不同,所以我在打印机方面做了很多工作


    在创建web应用程序时,您唯一的选择是在客户端使用Javascript从浏览器控件打印。您可能会发现手边有一台SMS打印机,可以向打印机发送SMS并将其打印出来。它将为您提供更多的控制,打印机可以远程放置在任何位置

    @down投票人。。答案中有什么错误??这可能是一个起点。不知道为什么有些人对此投了反对票。。这当然是一个起点。。问题也不是很清楚,我想用C生成它。单击按钮时,必须生成发票。没有使用内置的浏览器打印功能。我也没有装入PDF文件。我想以windows窗体中最低的用户交互打印发票。@Waiyan我以前使用过Rotativa,它可以免费使用。设计是通过HTML和CSS控制的,因此您需要研究PDF文档。检查,或者您也可以使用其他库,如ItextSharp,那么我是否可以拥有将SMS打印机与asp.net mvc集成的完美链接?使用Javascript:和GSM(SMS)打印机:作为示例,您可以在此处找到打印机。GSM打印机打印从电话或在线系统发送的SMS。最好的方法是使用像Twilio这样的第三方解决方案,您可以与他们的API集成,Twilio系统将发送短信。非常感谢。但是,在GSM中,短信息可以通过局域网发送而不收取任何费用吗?如何实现?不,你不能通过局域网发送。如果您有一个未来增长最小的小项目,那么请使用Javascript。在div中格式化发票并将其发送到打印机。输出格式在不同的打印机上会有所不同,但可以调整,几乎不需要播放。