[HttpPost] public void Print([FromBody] PrintDetail detail) { try { ScreenId = detail.ScreenId; objScreen.content = detail.content; var t = new Thread(PrintDocument); t.SetApartmentState(ApartmentState.STA); t.Start(); } catch (Exception ex) { } } [STAThread] public void PrintDocument() { try { LabelDetails objScreenLabel = new LabelDetails(); objScreenLabel = GetLabelContainerDetails(ScreenId); var htmlPrinter = new WebBrowserPrinter.HtmlPrinter(); string PrintLabel = "<html><body>" + objScreen.content + "</body></html> "; htmlPrinter.PrintToNonDefaultPrinter(// this methods is in another project to print html printerName: objScreenLabel.PrinterName, html: PrintLabel, title: "demo print to non default printer", copies: 1, papername: objScreenLabel.pageName, pageheight: objScreenLabel.pageHeight, pagewidth: objScreenLabel.pageWidth, layout: objScreenLabel.layout ); System.Windows.Forms.Application.Run(); } catch (Exception ex) { } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)