示例#1
0
        public void PrintLabel(string label, string printerName, LabelModel model)
        {
            if (string.IsNullOrEmpty(printerName))
            {
                throw new Exception("Nenhuma impressora selecionada.");
            }

            var page            = new List <byte>();
            var printerSettings = GetPrinterSettings(printerName, model);

            var barCode = new Barcode
            {
                Type           = BarcodeType.CODE128_AUTO,
                BarWidthNarrow = 3
            };

            page.AddRange(ZPLCommands.ClearPrinter(printerSettings));
            page.AddRange(ZPLCommands.BarCodeWrite(printerSettings.AlignLeft, printerSettings.AlignTop, 100, ElementDrawRotation.NO_ROTATION, barCode, true, label));

            Print(page, printerSettings);
        }