public void printTicket() { String bedrag = amount.ToString(); ILabel _label; _label = Framework.Open(@"C:\DYMO\jaja.label"); _label.SetObjectText("Klantnaam", userName); _label.SetObjectText("rekeningNr", rekeningNr); _label.SetObjectText("bedrag", bedrag + "€"); _label.SetObjectText("DATUM-TIJD", ""); IPrinter printer = Framework.GetPrinters().First(); if (printer is ILabelWriterPrinter) { ILabelWriterPrintParams printParams = null; ILabelWriterPrinter labelWriterPrinter = printer as ILabelWriterPrinter; if (labelWriterPrinter.IsTwinTurbo) { printParams = new LabelWriterPrintParams(); printParams.RollSelection = (RollSelection)Enum.Parse(typeof(RollSelection), "koekje"); } _label.Print(printer, printParams); } else { _label.Print(printer); // print with default params } }
public void printTicket() { String bedrag = amount.ToString(); ILabel _label; _label = Framework.Open(@"C:\Users\Marco\Documents\School\TI\Official_OP4\Documenten\hollandBankLabel.label"); _label.SetObjectText("Klantnaam", klantid); _label.SetObjectText("bedrag", bedrag + "€"); String rekenID = rekID.ToString(); _label.SetObjectText("rekID", rekenID); _label.SetObjectText("DATUM-TIJD", ""); IPrinter printer = Framework.GetPrinters().First(); if (printer is ILabelWriterPrinter) { ILabelWriterPrintParams printParams = null; ILabelWriterPrinter labelWriterPrinter = printer as ILabelWriterPrinter; if (labelWriterPrinter.IsTwinTurbo) { printParams = new LabelWriterPrintParams(); printParams.RollSelection = (RollSelection)Enum.Parse(typeof(RollSelection), "koekje"); } _label.Print(printer, printParams); } else { _label.Print(printer); // print with default params } }
public void PrintLabel(string barcode_str) { //generate barcode image var metrics = new BarcodeMetrics1d(1, 4096, 200); metrics.Scale = 100; var image = BarcodeDrawFactory.Code128WithChecksum.Draw(barcode_str, metrics); using (MemoryStream ms = new MemoryStream()) { image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); ms.Position = 0; label.SetImagePngData("GRAPHIC", ms); } label.SetObjectText("TEXT", barcode_str); LabelWriterPrintParams printParams = new LabelWriterPrintParams(); printParams.PrintQuality = LabelWriterPrintQuality.BarcodeAndGraphics; try { label.Print(Framework.GetLabelWriterPrinters().ToArray()[0], printParams); } catch (Exception ex) { } }
public LabelPrinter(string codeLabelFullPath, string) { var label = Label.Open(@"C:\Projects\wibsar-pos-solution\Kiki\Labels\smallLabel.label"); label.SetObjectText("BARCODE", "809765430"); if (label.AddressObjectCount > 0) { label.SetAddressText(0, "132"); } IPrintParams param = new LabelWriterPrintParams(); param.Copies = 2; label.Print("DYMO LabelWriter 450 Turbo", param); label.SetObjectText("BARCODE", "4385CRN1M"); param.Copies = 1; label.Print("DYMO LabelWriter 450 Turbo", param); //var printers = Framework.GetLabelWriterPrinters(); //printers.First().CreatePrintJob(new LabelWriterPrintParams(1, "213345", FlowDirection.LeftToRight, // RollSelection.Auto, LabelWriterPrintQuality.Auto)); //var printer = Framework.Open(printers.ToString()); }
//private void PrintLabelBtn_Click(object sender, System.EventArgs e) //{ // // ATTENTION: This call is very important if you're making mutiple calls to the Print() or Print2() function! // // It's a good idea to always wrap StartPrintJob() and EndPrintJob() around a call to Print() or Print2() function. // DymoAddIn.StartPrintJob(); // // print two copies // DymoAddIn.Print2(1, false, TrayCmb.SelectedIndex); // // ATTENTION: Every StartPrintJob() must have a matching EndPrintJob() // DymoAddIn.EndPrintJob(); //} private void PrintLabelBtn_Click(object sender, System.EventArgs e) { IPrinter printer = Framework.GetPrinters()[LabelWriterCmb.Text]; if (printer is ILabelWriterPrinter) { ILabelWriterPrintParams printParams = null; ILabelWriterPrinter labelWriterPrinter = printer as ILabelWriterPrinter; if (labelWriterPrinter.IsTwinTurbo) { printParams = new LabelWriterPrintParams(); printParams.RollSelection = (RollSelection)Enum.Parse(typeof(RollSelection), TrayCmb.Text); } _label.Print(printer, printParams); } else { _label.Print(printer); // print with default params } }
public async Task <object> PrintLabels(dynamic jobDetails) { Debug.WriteLine("NodeDymoLibrary: PrintLabels() called"); // Debug.WriteLine(jobDetails.printer); // // Make sure the required parts exist if (!PropertyExists(jobDetails, "printer")) { Debug.WriteLine("NodeDymoLibrary: No `printer` parameter"); throw new System.ArgumentException("'printer' parameter must be defined", "original"); } else if (!PropertyExists(jobDetails, "labels")) { Debug.WriteLine("NodeDymoLibrary: No `labels` parameter"); throw new System.ArgumentException("'labels' parameter must be defined", "original"); } else { Debug.WriteLine("NodeDymoLibrary: Required base parameters defined"); //Debug.WriteLine(jobDetails.printer); } // // Setup the printer and this job //ILabelWriterPrinter printer = Framework.GetLabelWriterPrinters()[(String)jobDetails.printer] as ILabelWriterPrinter; IPrinter printer; try { printer = Framework.GetPrinters()[jobDetails.printer] as IPrinter; } catch (Exception ex) { Debug.WriteLine("NodeDymoLibrary: unable to find printer"); throw ex; } // // Set some settings for this printing ILabelWriterPrintParams printParams = new LabelWriterPrintParams(); printParams.PrintQuality = LabelWriterPrintQuality.BarcodeAndGraphics; printParams.JobTitle = "Dymo Labels"; printParams.Copies = (int)1; if (PropertyExists(jobDetails, "jobTitle")) { Debug.WriteLine("NodeDymoLibrary Adding Print Job Title: " + (string)jobDetails.jobTitle); printParams.JobTitle = (string)jobDetails.jobTitle; } if (PropertyExists(jobDetails, "copies")) { Debug.WriteLine("NodeDymoLibrary Adding Print Copies: " + (string)jobDetails.copies); printParams.Copies = (int)jobDetails.copies; } // Set some settings for this printing // IPrintJob printJob = printer.CreatePrintJob(printParams); Debug.WriteLine("NodeDymoLibrary Print Job Created"); // // Lets loop over these labels IDictionary <string, ILabel> label = new Dictionary <string, ILabel>(); object[] suppliedLabels = (object[])jobDetails.labels;// Cast JS array as Object (no keys) foreach (IDictionary <string, object> thisLabel in suppliedLabels) { var i = label.Count.ToString(); if (!thisLabel.ContainsKey("filename")) { Debug.WriteLine("Dymo.cs No `labels`[x].`filename` parameter"); throw new System.ArgumentException("'labels'.'filename' parameter must be defined for each label", "original"); } // if (!File.Exists((string)thisLabel["filename"])) // { // Debug.WriteLine("Dymo.cs Unable to find label filename: " + (string)thisLabel["filename"]); // throw new System.ArgumentException("'labels'.'filename' parameter must point to an existing file", "original"); // } Debug.WriteLine("NodeDymoLibrary Adding label: " + (string)thisLabel["filename"]); try { label[i] = Label.Open((string)thisLabel["filename"]); } catch (Exception ex) { throw ex; } if (thisLabel.ContainsKey("fields")) { Debug.WriteLine("NodeDymoLibrary Setting Field Values"); IDictionary <string, object> fields = (IDictionary <string, object>)thisLabel["fields"]; foreach (var kv in fields) { try { var k = kv.Key.ToUpper(); var obj = label[i].GetObjectByName(k); if (obj != null) { var v = kv.Value.ToString(); label[i].SetObjectText(k, v); } } catch (Exception ex) { throw ex; } } } if (thisLabel.ContainsKey("images")) { Debug.WriteLine("NodeDymoLibrary Setting Image Values"); IDictionary <string, object> images = (IDictionary <string, object>)thisLabel["images"]; foreach (var kv in images) { try { var k = kv.Key.ToUpper(); var obj = label[i].GetObjectByName(k); if (obj != null) { var v = kv.Value; label[i].SetImagePngData(k, new MemoryStream((byte[])v)); } } catch (Exception ex) { throw ex; } } } Debug.WriteLine("NodeDymoLibrary Add Label to print job"); printJob.AddLabel(label[i]); } Debug.WriteLine("NodeDymoLibrary Lets Print the Label/s"); try { printJob.Print(); } catch (Exception ex) { throw ex; } Debug.WriteLine("NodeDymoLibrary Label/s Printed"); return(true); }
public void printTicket() { String bedrag = amount.ToString(); ILabel _label; _label = Framework.Open(@"C:\DYMO\jaja.label"); _label.SetObjectText("Klantnaam", userName); _label.SetObjectText("rekeningNr", rekeningNr); _label.SetObjectText("bedrag", bedrag + "€"); _label.SetObjectText("DATUM-TIJD", ""); IPrinter printer = Framework.GetPrinters().First(); if (printer is ILabelWriterPrinter) { ILabelWriterPrintParams printParams = null; ILabelWriterPrinter labelWriterPrinter = printer as ILabelWriterPrinter; if (labelWriterPrinter.IsTwinTurbo) { printParams = new LabelWriterPrintParams(); printParams.RollSelection = (RollSelection)Enum.Parse(typeof(RollSelection), "koekje"); } _label.Print(printer, printParams); } else _label.Print(printer); // print with default params }