2014-10-28 122 views
0

我有一个MVC 4网络应用程序需要打印收据给两个网络打印机,应该动态配置(我不能使用window.print())。我写了一个小班,我打电话给网页应用程序,并成功打印一个空白页面。我如何才能打印包含收据信息的网页?ASP.NET MVC服务器端打印

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

     base.OnBeginPrint(e); 
    } 
} 

和我这样称呼它:

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

如果您根据网站上的数据生成PDF收据并将该PDF发送到打印机,则您可能会有更好的运气 – 2014-10-28 14:43:57

回答

0

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

ticketReport.Document.Printer.PrinterName = printerName; 
0

,您可以拨打printTemplate,并喜欢你的表单数据填充它:

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