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 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 } }
//private void SetupLabelWriterSelection(bool InitCmb) //{ // // get the objects on the label // if (InitCmb) // { // // clear all items first // LabelWriterCmb.Items.Clear(); // string PrtNames = DymoAddIn.GetDymoPrinters(); // if (PrtNames != null) // { // // parse the result // int i = PrtNames.IndexOf('|'); // while (i >= 0) // { // LabelWriterCmb.Items.Add(PrtNames.Substring(0, i)); // PrtNames = PrtNames.Remove(0, i + 1); // i = PrtNames.IndexOf('|'); // } // if (PrtNames.Length > 0) // LabelWriterCmb.Items.Add(PrtNames); // PrtNames = DymoAddIn.GetCurrentPrinterName(); // if (PrtNames != null) // LabelWriterCmb.SelectedIndex = LabelWriterCmb.Items.IndexOf(PrtNames); // else // LabelWriterCmb.SelectedIndex = 0; // } // } // // check if selected/current printer is a twin turbo printer // TrayCmb.Enabled = DymoAddIn.IsTwinTurboPrinter(LabelWriterCmb.Text); // if (TrayCmb.Enabled) // { // // show the current tray selection if the printer // // is a twin turbo // switch (DymoAddIn.GetCurrentPaperTray()) // { // case 0: // left tray // TrayCmb.SelectedIndex = 0; // break; // case 1: // right tray // TrayCmb.SelectedIndex = 1; // break; // case 2: // auto switch // TrayCmb.SelectedIndex = 2; // break; // default: // tray selection not set, so default to auto switch // TrayCmb.SelectedIndex = 2; // break; // } // } //} private void SetupTraySelection() { // enable/disable tray based on selected printer TrayCmb.Enabled = false; // disable by default string printerName = LabelWriterCmb.Text; ILabelWriterPrinter printer = Framework.GetPrinters()[printerName] as ILabelWriterPrinter; TrayCmb.Enabled = printer != null && printer.IsTwinTurbo; }
//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 } }