private void PrintButton_Click(object sender, RoutedEventArgs e) { var zplString = ""; var barcodes = BarcodeGrid.Items.Cast <BarcodeInfo>().ToList(); foreach (var barcode in barcodes) { var printedListJson = _cache.StringGet(barcode.OrderNo); var printedList = new List <string>(); if (!string.IsNullOrWhiteSpace(printedListJson)) { printedList = JsonConvert.DeserializeObject <List <string> >(printedListJson, new JsonSerializerSettings() { MissingMemberHandling = MissingMemberHandling.Ignore }); if (printedList == null) { printedList = new List <string>(); } } printedList.Add(barcode.PackingCode); printedListJson = JsonConvert.SerializeObject(printedList); _cache.StringSet(barcode.OrderNo, printedListJson); zplString += $"^XA^MMT^PW382^LL0635^LS0^CFA,0,11^FO30,340^FDAnyaman^FS^FO175,340^FD{barcode.MaterialName}^FS^FO30,375^FDKonstruksi^FS^FO175,375^FD{barcode.MaterialConstructionName}^FS^FO260,375^FD{barcode.YarnMaterialName}^FS^FO30,410^FDPanjang^FS^FO175,410^FD{barcode.PackingLength}^FS^FO260,410^FD{barcode.UOMSKU}^FS^FO30,445^FDMotif/Warna^FS^FO175,445^FD{barcode.Color}^FS^FO30,550^FD{DateTime.Now}^FS^FT110,280^BQN,2,7^FH\\^FDLA,{barcode.PackingCode}^FS^FT135,310^A0N,16,21^FB125,1,0,C^FH\\^FD{barcode.PackingCode}^FS^PQ1,0,1,Y^XZ"; //zplString += $"^XA^MMT^PW382^LL0635^LS0^CFB,18,10^FO20,250^FDAnyaman^FS^FO150,250^FD{barcode.MaterialName}^FS^FO20,275^FDKonstruksi^FS^FO150,275^FD{barcode.MaterialConstructionName}^FS^FO250,275^FD{barcode.YarnMaterialName}^FS^FO20,300^FDPanjang^FS^FO150,300^FD{barcode.PackingLength}^FS^FO250,300^FD{barcode.UOMSKU}^FS^FO20,325^FDMotif/Warna^FS^FO150,325^FD{barcode.Color}^FS^FO20,550^FD{DateTime.Now}^FS^FT131,169^BQN,2,5^FH\\^FDLA,{barcode.PackingCode}^FS^FT122,182^A0N,16,21^FB125,1,0,C^FH\\^FD{barcode.PackingCode}^FS^PQ1,0,1,Y^XZ"; } //var zpl2 = "CT~~CD,~CC^~CT~^XA~TA000~JSN^LT0^MNM,0^MTT^PON^PMN^LH0,0^JMA^PR3,3~SD30^JUS^LRN^CI27^PA0,1,1,0^XZ^XA^MMT^PW615^LL328^LS0^FWR^FO415,70^BQ,2,8^FDQA,FD200200002PCS^FS^FO380,80^AD,12,12^FD200200002PCS^FS^FO100,25^BY2^BC,75,Y,N,N^FD200200002^FS^FO306,65^AD,12,12^FDPC25 LOT 1^FS^FO280,65^AD,11,11^FD2 BALE^FS^FO0,25^AD,10,10^FD28/04/2020^FS^PQ1,0,1,Y^XZ"; ZebraPrinterHelper.Print(zplString); }
public PringManagerForm() { InitializeComponent(); _labelModelRepository = new LabelModelRepository(AppSession.SboConnection); _zebraPrinterHelper = new ZebraPrinterHelper(); gridViewResult.CreateMenuExport(); FillLabelModels(); comboBoxPrinterName.SelectedValueChanged += ComboBoxPrinterName_SelectedValueChanged; CreateChooseButton(); }
public void PrintParseFuntion(PrintItemModel printItem, object other = null) { try { string d = "M"; int type = PrintRuleBase.GetPrintParameterByName <int>(printItem, "type", this.GetType().Name); int flag = PrintRuleBase.GetPrintParameterByName <int>(printItem, "g", this.GetType().Name); if (flag == 0) { d = "L"; } else if (flag == 1) { d = "M"; } else if (flag == 2) { d = "Q"; } else if (flag == 3) { d = "H"; } if (type == 0) { ZebraPrinterHelper.PrintQRCode ( PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation, PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation, PrintRuleBase.GetPrintParameterByName <int>(printItem, "r", this.GetType().Name), d, printItem.PrintKeyValue ); } else { ZebraPrinterHelper.PrintDataMatrix ( PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation, PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation, PrintRuleBase.GetPrintParameterByName <int>(printItem, "r", this.GetType().Name), PrintRuleBase.GetPrintParameterByName <int>(printItem, "s", this.GetType().Name), printItem.PrintKeyValue ); } } catch (Exception ex) { throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message)); } }
//试验完成标签打印 private void barButtonItem8_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { ZebraPrinterHelper.ZebraPrinter("", ""); //提示是否打印 //读取该试验工具编码 //查询合格信息 //试验时间 //组合标签String //打印标签 }
public void PrintParseFuntion(PrintItemModel printItem, object other = null) { try { ZebraPrinterHelper.PrintLine ( PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation, PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation, PrintRuleBase.GetPrintParameterByName <int>(printItem, "pWidth", this.GetType().Name), PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name) ); } catch (Exception ex) { throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message)); } }
public void PrintParseFuntion(PrintItemModel printItem, object other = null) { try { ZebraPrinterHelper.PrintRectangle ( (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pEX", this.GetType().Name) - PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name)) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pEY", this.GetType().Name) - PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name)) * 2, PrintRuleBase.GetPrintParameterByName <int>(printItem, "thickness", this.GetType().Name) ); } catch (Exception ex) { throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message)); } }
public void PrintParseFuntion(PrintItemModel printItem, object other = null) { try { string code = PrintRuleBase.GetPrintParameterByName <string>(printItem, "pCode", this.GetType().Name); if (code == "1E") { ZebraPrinterHelper.PrintCode93 ( (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "narrowWidth", this.GetType().Name)) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name)) * 2, printItem.PrintKeyValue ); } else if (code == "1") { ZebraPrinterHelper.PrintCode128C ( (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "narrowWidth", this.GetType().Name)) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name)) * 2, printItem.PrintKeyValue ); } else { ZebraPrinterHelper.PrintCode128 ( PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation, PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation, PrintRuleBase.GetPrintParameterByName <int>(printItem, "narrowWidth", this.GetType().Name), PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name), printItem.PrintKeyValue ); } } catch (Exception ex) { throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message)); } }
public void PrintParseFuntion(PrintItemModel printItem, object other = null) { try { if (!File.Exists(printItem.PrintKeyValue)) { throw new Exception(string.Format("未发现图片资源{0}.", printItem.PrintKeyValue)); } ZebraPrinterHelper.PrintImage ( printItem.PrintKeyValue, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2 ); } catch (Exception ex) { throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message)); } }
public void PrintParseFuntion(PrintItemModel printItem, object other = null) { try { Regex cn = new Regex("[\u4e00-\u9fa5]+");//正则表达式 表示汉字范围 string type = PrintRuleBase.GetPrintParameterByName <string>(printItem, "fType", this.GetType().Name); if (type == "Arial") { type = "Y"; } else if (type == "ZEBRA0") { type = "0"; } else { type = "Z"; } if (cn.IsMatch(printItem.PrintKeyValue)) { type = "Z"; } ZebraPrinterHelper.PrintString ( type, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pHeight", this.GetType().Name)) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "fWidth", this.GetType().Name)) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) * 2, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) * 2, printItem.PrintKeyValue ); } catch (Exception ex) { throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message)); } }