Пример #1
0
    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
        }
    }
Пример #2
0
    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
        }
    }
Пример #3
0
        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)
            { }
        }
Пример #4
0
        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());
        }
Пример #5
0
        //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
            }
        }
Пример #6
0
        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);
        }
Пример #7
0
    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
            
    }