繁体   English   中英

ASP.NET MVC服务器端打印

[英]ASP.NET MVC server side printing

我有一个MVC 4 Web应用程序,需要将收据打印到两个应动态配置的网络打印机上(我不能使用window.print() )。我编写了一个小类,从Web应用程序调用它并成功打印空白页。 如何使其打印包含收据信息的网页?

public class ServerPrint : PrintDocument
{
    protected override void OnBeginPrint(PrintEventArgs e)
    {
        this.PrinterSettings.PrinterName = "\\\\PrintServer\\Printer01";

        base.OnBeginPrint(e);
    }
}

我这样称呼它:

var serverPrint = new ServerPrint();
serverPrint.Print();

您可以制作一个printTemplate并用如下表格数据填充它:

public ActionResult PrintData(PrintModel model)
{
FillPrintTemplate(model);
//call print method
}

我最终创建了一个包含收据的活动报告,并在票证上设置了PrinterName对象,如下所示:

ticketReport.Document.Printer.PrinterName = printerName;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM