public string GetPrintingContent(Ticket ticket, string format, int width) { var lines = _ticketFormatter.GetFormattedTicket(ticket, ticket.Orders, new PrinterTemplate { Template = format }); var result = new FormattedDocument(lines, width).GetFormattedText(); return(result); }
private TicketPrintTask GetPrintTask(Ticket ticket, IEnumerable <Order> orders, PrinterMap map) { Debug.Assert(orders != null, "orders != null"); var lns = orders.ToList(); if (map == null) { MessageBox.Show(Resources.GeneralPrintErrorMessage); _logService.Log(Resources.GeneralPrintErrorMessage); return(null); } var printer = PrinterById(map.PrinterId); var prinerTemplate = PrinterTemplateById(map.PrinterTemplateId); if (ShouldSkipPrint(printer, lns, prinerTemplate)) { return(null); } var ticketLines = _ticketFormatter.GetFormattedTicket(ticket, lns, prinerTemplate); return(new TicketPrintTask { Lines = ticketLines, Printer = printer }); }