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 }
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 }
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 } }
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 }
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 }
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 }