这几天遇到一个需求,B/S --- ASP.NET ,打印报表想直接打印,跳过打印预览。这样来实现批量打印功能。后台该怎么操作呢。也就是想后台调用前台的打印功能。
ReportPrintTool pts = new ReportPrintTool(report);
pts.PrintingSystem.StartPrint += new PrintDocumentEventHandler(reportsStartPrintEventHandler); //打印报表
pts.Print(); //
private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs e)
{
int pageCount = e.PrintDocument.PrinterSettings.ToPage;
e.PrintDocument.PrinterSettings = prnSettings;
// Do this if your reports contain different number of pages,
// and you always need to print all pages in a report.
e.PrintDocument.PrinterSettings.ToPage = pageCount;
}
这么写的代码是Winform下的,请问ASP.NET 后台该如何调用前台打印功能?谢谢。
|