Пример #1
0
 /// <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);
        }
Пример #4
0
 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}");
 }