/// <exception cref="ArgumentNullException"><paramref name="eplCommands" /> is <see langword="null" />.</exception> public EplRenderer([NotNull] EplCommands eplCommands, PrinterCodepage printerCodepage = PrinterCodepage.Dos850, int countryCode = 850) { this.EplCommands = eplCommands ?? throw new ArgumentNullException(nameof(eplCommands)); this.PrinterCodepage = printerCodepage; this.CountryCode = countryCode; }
protected virtual EplRenderer CreateEplRenderer([NotNull] EplCommands eplCommands, PrinterCodepage printerCodepage = PrinterCodepage.Dos850, int countryCode = 850) { if (eplCommands == null) { throw new ArgumentNullException(nameof(eplCommands)); } var eplRenderer = new EplRenderer(eplCommands, printerCodepage, countryCode); return(eplRenderer); }
public virtual EplRenderer CreateEplRenderer([NotNull] EplTransformer eplTransformer, PrinterCodepage printerCodepage = PrinterCodepage.Dos850, int countryCode = 850) { if (eplTransformer == null) { throw new ArgumentNullException(nameof(eplTransformer)); } var svgUnitReader = this.CreateSvgUnitReader(); var eplCommands = this.CreateEplCommands(); var eplRenderer = this.CreateEplRenderer(eplCommands, printerCodepage, countryCode); var svgLineTranslator = this.CreateSvgLineTranslator(eplTransformer, eplCommands); var svgRectangleTranslator = this.CreateSvgRectangleTranslator(eplTransformer, eplCommands, svgUnitReader); var svgTextTranslator = this.CreateSvgTextTranslator(eplTransformer, eplCommands); var svgTextSpanTranslator = this.CreateSvgTextSpanTranslator(eplTransformer, eplCommands); var svgPathTranslator = this.CreateSvgPathTranslator(eplTransformer, eplCommands); var svgImageTranslator = this.CreateSvgImageTranslator(eplTransformer, eplCommands); eplRenderer.RegisterTranslator(svgLineTranslator); eplRenderer.RegisterTranslator(svgRectangleTranslator); eplRenderer.RegisterTranslator(svgTextTranslator); eplRenderer.RegisterTranslator(svgTextSpanTranslator); eplRenderer.RegisterTranslator(svgPathTranslator); eplRenderer.RegisterTranslator(svgImageTranslator); return(eplRenderer); }
public ESCPosDocumentFragment PrintLine(PrinterCodepage printerEnc, string content, bool feed = true) { return(Add(new TextLine(content, printerEnc, feed))); }
public virtual string CharacterSetSelection(int bytes, PrinterCodepage printerCodepage, int countryCode) { return($"I{bytes},{this.PrinterCodepageMappings[printerCodepage]},{countryCode}"); }