Exemplo n.º 1
0
        public string GenerateBarCode(string barcode, printerModel model, barcodeType codeType)
        {
            string barcodeString = "";

            switch (model)
            {
            case printerModel.EpsonTest:

                barcodeString = RawPrinterHelper.escReset + RawPrinterHelper.escEmphasizedOn + RawPrinterHelper.escBarcodeEan13 + barcode + RawPrinterHelper.escEmphasizedOff + RawPrinterHelper.escReset;

                break;

            case printerModel.Epson:

                barcodeString = RawPrinterHelper.escReset + RawPrinterHelper.escBarcodeEan13 + barcode + RawPrinterHelper.escReset;

                //barcodeString = "\x1B@\x0a" +                                       //Initialize printer
                //                "\x1B\x28\x42" +                                    //Start barcode header
                //                Convert.ToChar(6 + barcode.Length).ToString() +     //Barcode length
                //                "\x00" +
                //                "{barCodeType}" +                                   //Barcode type
                //                "\x02" +                                            //Module width
                //                "\x00" +                                            //Space adjustment
                //                "\x24" +                                            //Bar lenght(Height)
                //                "\x00" +                                            //Add check digit 1=ON 0=Off
                //                "\x03" +                                            //Human readable charachters 3=ON 2=OFF
                //                "{barCodeData}\x0a" +                               //Data
                //                "\x1B@\x0a";                                        //Reset Printer

                //switch (codeType)
                //{
                //    case barcodeType.EAN13:
                //        barcodeString = barcodeString.Replace("{barCodeType}", "\x00");
                //        break;

                //    case barcodeType.EAN8:
                //        barcodeString = barcodeString.Replace("{barCodeType}", "\x01");
                //        break;

                //    case barcodeType.Code2of5:
                //        barcodeString = barcodeString.Replace("{barCodeType}", "\x02");
                //        break;

                //    case barcodeType.UPCA:
                //        barcodeString = barcodeString.Replace("{barCodeType}", "\x03");
                //        break;

                //    case barcodeType.UPCE:
                //        barcodeString = barcodeString.Replace("{barCodeType}", "\x04");
                //        break;

                //    case barcodeType.Code39:
                //        barcodeString = barcodeString.Replace("{barCodeType}", "\x05");
                //        break;

                //    case barcodeType.Code128:
                //        barcode = "A" + barcode;
                //        barcodeString = barcodeString.Replace("{barCodeType}", "\x06");
                //        break;

                //    case barcodeType.POSTNET:
                //        barcodeString = barcodeString.Replace("{barCodeType}", "\x07");
                //        break;
                //}

                //barcodeString = barcodeString.Replace("{barCodeData}", barcode);

                break;

            case printerModel.Tally:

                barcodeString = "\x1B[?11~" +                           //Barcode interpreter ON
                                "\x1A" +                                //Start barcode
                                "\x22" +                                //Print feature
                                "{barCodeType}" +                       //Barcode type
                                "3" +                                   //Height (n/6 inch)
                                ";" +
                                "000" +                                 //xyz params; x = Width of the narrow bar; y = Width of the narrow space; z = Ratio of wide to narrow
                                "\x19" +                                //End barcode header
                                "\x14" +
                                "{startChar}" +                         //Start barcode
                                "{barCodeData}" +                       //Data
                                "{stopChar}" +                          //Stop barcode
                                "\x14";
                //"\x1B[?10~";                      //Barcode interpreter OFF (seems to be for all barcodes untill printer is turned off or interpreter is switched on)

                switch (codeType)
                {
                case barcodeType.Code2of5:
                    barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                    barcodeString = barcodeString.Replace("{barCodeType}", "A");
                    break;

                case barcodeType.Code11:
                    barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                    barcodeString = barcodeString.Replace("{barCodeType}", "D");
                    break;

                case barcodeType.Code39:
                    barcodeString = barcodeString.Replace("{startChar}", "*").Replace("{stopChar}", "*");
                    barcodeString = barcodeString.Replace("{barCodeType}", "F");
                    break;

                case barcodeType.Codabar:
                    barcodeString = barcodeString.Replace("{startChar}", "*").Replace("{stopChar}", "*");
                    barcodeString = barcodeString.Replace("{barCodeType}", "G");
                    break;

                case barcodeType.EAN8:
                    barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                    barcodeString = barcodeString.Replace("{barCodeType}", "H");
                    break;

                case barcodeType.EAN13:
                    barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                    barcodeString = barcodeString.Replace("{barCodeType}", "K");
                    break;

                case barcodeType.UPCA:
                    barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                    barcodeString = barcodeString.Replace("{barCodeType}", "N");
                    break;

                case barcodeType.UPCE:
                    barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                    barcodeString = barcodeString.Replace("{barCodeType}", "P");
                    break;

                case barcodeType.IBM:
                    barcodeString = barcodeString.Replace("{startChar}", "F").Replace("{stopChar}", "D");
                    barcodeString = barcodeString.Replace("{barCodeType}", "R");
                    break;

                case barcodeType.Code128:
                    barcodeString = barcodeString.Replace("{startChar}", "").Replace("{stopChar}", "");
                    barcodeString = barcodeString.Replace("{barCodeType}", "S");
                    break;

                case barcodeType.EAN128:
                    barcodeString = barcodeString.Replace("{startChar}", "").Replace("{stopChar}", "");
                    barcodeString = barcodeString.Replace("{barCodeType}", "T");
                    break;
                }

                barcodeString = barcodeString.Replace("{barCodeData}", barcode);

                break;
            }

            return(barcodeString);
        }
Exemplo n.º 2
0
        public string GenerateBarCode(string barcode, printerModel model, barcodeType codeType)
        {
            string barcodeString = "";

            switch (model)
            {
                case printerModel.EpsonTest:

                    barcodeString = RawPrinterHelper.escReset + RawPrinterHelper.escEmphasizedOn + RawPrinterHelper.escBarcodeEan13 + barcode + RawPrinterHelper.escEmphasizedOff + RawPrinterHelper.escReset;

                    break;
                case printerModel.Epson:

                    barcodeString = RawPrinterHelper.escReset + RawPrinterHelper.escBarcodeEan13 + barcode + RawPrinterHelper.escReset;

                    //barcodeString = "\x1B@\x0a" +                                       //Initialize printer
                    //                "\x1B\x28\x42" +                                    //Start barcode header
                    //                Convert.ToChar(6 + barcode.Length).ToString() +     //Barcode length
                    //                "\x00" +
                    //                "{barCodeType}" +                                   //Barcode type
                    //                "\x02" +                                            //Module width
                    //                "\x00" +                                            //Space adjustment
                    //                "\x24" +                                            //Bar lenght(Height)
                    //                "\x00" +                                            //Add check digit 1=ON 0=Off
                    //                "\x03" +                                            //Human readable charachters 3=ON 2=OFF
                    //                "{barCodeData}\x0a" +                               //Data
                    //                "\x1B@\x0a";                                        //Reset Printer

                    //switch (codeType)
                    //{
                    //    case barcodeType.EAN13:
                    //        barcodeString = barcodeString.Replace("{barCodeType}", "\x00");
                    //        break;

                    //    case barcodeType.EAN8:
                    //        barcodeString = barcodeString.Replace("{barCodeType}", "\x01");
                    //        break;

                    //    case barcodeType.Code2of5:
                    //        barcodeString = barcodeString.Replace("{barCodeType}", "\x02");
                    //        break;

                    //    case barcodeType.UPCA:
                    //        barcodeString = barcodeString.Replace("{barCodeType}", "\x03");
                    //        break;

                    //    case barcodeType.UPCE:
                    //        barcodeString = barcodeString.Replace("{barCodeType}", "\x04");
                    //        break;

                    //    case barcodeType.Code39:
                    //        barcodeString = barcodeString.Replace("{barCodeType}", "\x05");
                    //        break;

                    //    case barcodeType.Code128:
                    //        barcode = "A" + barcode;
                    //        barcodeString = barcodeString.Replace("{barCodeType}", "\x06");
                    //        break;

                    //    case barcodeType.POSTNET:
                    //        barcodeString = barcodeString.Replace("{barCodeType}", "\x07");
                    //        break;
                    //}

                    //barcodeString = barcodeString.Replace("{barCodeData}", barcode);

                    break;

                case printerModel.Tally:

                    barcodeString = "\x1B[?11~" +                       //Barcode interpreter ON
                                    "\x1A" +                            //Start barcode
                                    "\x22" +                            //Print feature
                                    "{barCodeType}" +                   //Barcode type
                                    "3" +                               //Height (n/6 inch)
                                    ";" +
                                    "000" +                             //xyz params; x = Width of the narrow bar; y = Width of the narrow space; z = Ratio of wide to narrow 
                                    "\x19" +                            //End barcode header
                                    "\x14" +
                                    "{startChar}" +                     //Start barcode
                                    "{barCodeData}" +                   //Data
                                    "{stopChar}" +                      //Stop barcode
                                    "\x14";
                    //"\x1B[?10~";                      //Barcode interpreter OFF (seems to be for all barcodes untill printer is turned off or interpreter is switched on)

                    switch (codeType)
                    {
                        case barcodeType.Code2of5:
                            barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                            barcodeString = barcodeString.Replace("{barCodeType}", "A");
                            break;

                        case barcodeType.Code11:
                            barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                            barcodeString = barcodeString.Replace("{barCodeType}", "D");
                            break;

                        case barcodeType.Code39:
                            barcodeString = barcodeString.Replace("{startChar}", "*").Replace("{stopChar}", "*");
                            barcodeString = barcodeString.Replace("{barCodeType}", "F");
                            break;

                        case barcodeType.Codabar:
                            barcodeString = barcodeString.Replace("{startChar}", "*").Replace("{stopChar}", "*");
                            barcodeString = barcodeString.Replace("{barCodeType}", "G");
                            break;

                        case barcodeType.EAN8:
                            barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                            barcodeString = barcodeString.Replace("{barCodeType}", "H");
                            break;

                        case barcodeType.EAN13:
                            barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                            barcodeString = barcodeString.Replace("{barCodeType}", "K");
                            break;

                        case barcodeType.UPCA:
                            barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                            barcodeString = barcodeString.Replace("{barCodeType}", "N");
                            break;

                        case barcodeType.UPCE:
                            barcodeString = barcodeString.Replace("{startChar}", ":").Replace("{stopChar}", ":");
                            barcodeString = barcodeString.Replace("{barCodeType}", "P");
                            break;

                        case barcodeType.IBM:
                            barcodeString = barcodeString.Replace("{startChar}", "F").Replace("{stopChar}", "D");
                            barcodeString = barcodeString.Replace("{barCodeType}", "R");
                            break;

                        case barcodeType.Code128:
                            barcodeString = barcodeString.Replace("{startChar}", "").Replace("{stopChar}", "");
                            barcodeString = barcodeString.Replace("{barCodeType}", "S");
                            break;

                        case barcodeType.EAN128:
                            barcodeString = barcodeString.Replace("{startChar}", "").Replace("{stopChar}", "");
                            barcodeString = barcodeString.Replace("{barCodeType}", "T");
                            break;
                    }

                    barcodeString = barcodeString.Replace("{barCodeData}", barcode);

                    break;
            }

            return barcodeString;
        }