コード例 #1
0
ファイル: CreateTicket.cs プロジェクト: ErikGaston/VerdeOliva
        public void AbreCajon()
        {
            PrintDialog pd = new PrintDialog();

            pd.PrinterSettings = new PrinterSettings();
            string cajon0 = "\x1B" + "p" + "\x00" + "\x0F" + "\x96";                  // caracteres de apertura cajon 0

            //string cajon1 = "\x1B" + "p" + "\x01" + "\x0F" + "\x96";                 // caracteres de apertura cajon 1
            RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, cajon0); // abre cajon0
            //RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, cajon1); // abre cajon1
        }
コード例 #2
0
ファイル: CreateTicket.cs プロジェクト: ErikGaston/VerdeOliva
        public void CortaTicket()
        {
            PrintDialog pd = new PrintDialog();

            pd.PrinterSettings = new PrinterSettings();
            string corte  = "\x1B" + "m";                                                 // caracteres de corte
            string avance = "\x1B" + "d" + "\x09";                                        // avanza 9 renglones

            RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, avance); // avanza
            RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, corte);  // corta
        }
コード例 #3
0
ファイル: CreateTicket.cs プロジェクト: ErikGaston/VerdeOliva
        public void AgregaArticulo1(int cant, string par1, double precio, double total)
        {
            PrintDialog pd = new PrintDialog();

            pd.PrinterSettings = new PrinterSettings();
            if (cant.ToString().Length <= 3 && precio.ToString("c").Length <= 10 && total.ToString("c").Length <= 11) // valida que cant precio y total esten dentro de rango
            {
                max = 6;
                if (cant.ToString().Length == 1)
                {
                    ticket = " " + cant.ToString();         // agrega cantidad
                }
                else
                {
                    ticket = cant.ToString();
                }
                for (int i = 0; i < max; i++)                // **********
                {
                    ticket += " ";                           // Agrega espacios para poner el valor de cantidad
                }
                max = par1.Length;
                if (max > 16)                                 // **********
                {
                    cort   = max - 16;
                    parte1 = par1.Remove(16, cort);          // corta a 16 la descripcion del articulo
                }
                else
                {
                    parte1 = par1;
                }                                                                             // **********
                ticket += parte1;                                                             // agrega articulo
                max     = (10 - precio.ToString("c").Length) + (16 - parte1.Length);
                for (int i = 0; i < max; i++)                                                 // **********
                {
                    ticket += " ";                                                            // Agrega espacios
                }                                                                             // **********
                ticket += precio.ToString("c");                                               // agrega precio
                max     = 6 - (total.ToString().Length);
                for (int i = 0; i < max; i++)                                                 // **********
                {
                    ticket += " ";                                                            // Agrega espacios
                }                                                                             // **********
                ticket += total.ToString("c") + "\n";                                         // agrega precio
                RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, ticket); // imprime texto
            }
            else
            {
                MessageBox.Show("Valores fuera de rango");
                RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, "Error, valor fuera de rango\n"); // imprime texto
            }
        }
コード例 #4
0
ファイル: CreateTicket.cs プロジェクト: ErikGaston/VerdeOliva
        public void TextoIzquierda(string par1)                          // agrega texto a la izquierda
        {
            PrintDialog pd = new PrintDialog();

            pd.PrinterSettings = new PrinterSettings();
            max = par1.Length;
            if (max > 40)                                 // **********
            {
                cort   = max - 40;
                parte1 = par1.Remove(40, cort);        // si es mayor que 40 caracteres, lo corta
            }
            else
            {
                parte1 = par1;
            }                                                                             // **********
            ticket = parte1 + "\n";
            RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, ticket); // imprime texto
        }
コード例 #5
0
ファイル: CreateTicket.cs プロジェクト: ErikGaston/VerdeOliva
        public void TextoCentro(string par1)
        {
            PrintDialog pd = new PrintDialog();

            pd.PrinterSettings = new PrinterSettings();
            ticket             = "";
            max = par1.Length;
            if (max > 40)                                 // **********
            {
                cort   = max - 40;
                parte1 = par1.Remove(40, cort);          // si es mayor que 40 caracteres, lo corta
            }
            else
            {
                parte1 = par1;
            }                                                                             // **********
            max = (int)(40 - parte1.Length) / 2;                                          // saca la cantidad de espacios libres y divide entre dos
            for (int i = 0; i < max; i++)                                                 // **********
            {
                ticket += " ";                                                            // Agrega espacios antes del texto a centrar
            }                                                                             // **********
            ticket += parte1 + "\n";
            RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, ticket); // imprime texto
        }
コード例 #6
0
ファイル: CreateTicket.cs プロジェクト: ErikGaston/VerdeOliva
        public void TextoDerecha(string par1)
        {
            PrintDialog pd = new PrintDialog();

            pd.PrinterSettings = new PrinterSettings();
            ticket             = "";
            max = par1.Length;
            if (max > 40)                                 // **********
            {
                cort   = max - 40;
                parte1 = par1.Remove(40, cort);           // si es mayor que 40 caracteres, lo corta
            }
            else
            {
                parte1 = par1;
            }                                           // **********
            max = 40 - par1.Length;                     // obtiene la cantidad de espacios para llegar a 40
            for (int i = 0; i < max; i++)
            {
                ticket += " ";                                                            // agrega espacios para alinear a la derecha
            }
            ticket += parte1 + "\n";                                                      //Agrega el texto
            RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, ticket); // imprime texto
        }