示例#1
0
 public void TextoIzquierda(string par1)                      // agrega texto a la izquierda
 {
     max = par1.Length;
     if (max > 32)                                            // **********
     {
         cort   = max - 32;
         parte1 = par1.Remove(32, cort);                      // si es mayor que 32 caracteres, lo corta
     }
     else
     {
         parte1 = par1;
     }                                                        // **********
     ticket = parte1 + "\n";
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
 }
示例#2
0
 public void TextoCentro(string par1)
 {
     ticket = "";
     max    = par1.Length;
     if (max > 32)                                // **********
     {
         cort   = max - 32;
         parte1 = par1.Remove(32, cort);          // si es mayor que 32 caracteres, lo corta
     }
     else
     {
         parte1 = par1;
     }                                                        // **********
     max = (int)(32 - 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(impresora, ticket); // imprime texto
 }
示例#3
0
 public void TextoDerecha(string par1)
 {
     ticket = "";
     max    = par1.Length;
     if (max > 32)                                            // **********
     {
         cort   = max - 32;
         parte1 = par1.Remove(32, cort);                      // si es mayor que 32 caracteres, lo corta
     }
     else
     {
         parte1 = par1;
     }                                                        // **********
     max = 32 - par1.Length;                                  // obtiene la cantidad de espacios para llegar a 32
     for (int i = 0; i < max; i++)
     {
         ticket += " ";                                       // agrega espacios para alinear a la derecha
     }
     ticket += parte1 + "\n";                                 //Agrega el texto
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
 }
示例#4
0
 public void AgregaTotales(string par1, double total)
 {
     max = par1.Length;
     if (max > 19)                                 // **********
     {
         cort   = max - 19;
         parte1 = par1.Remove(19, cort);          // si es mayor que 19 lo corta
     }
     else
     {
         parte1 = par1;
     }                                            // **********
     ticket = parte1;
     parte2 = total.ToString("c");
     max    = 32 - (parte1.Length + parte2.Length);
     for (int i = 0; i < max; i++)                            // **********
     {
         ticket += " ";                                       // Agrega espacios para poner el valor de moneda al final
     }                                                        // **********
     ticket += parte2 + "\n";
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
 }
示例#5
0
 public void AgregaArticuloCocina(string par1, int cant)
 {
     par1 = Convert.ToString(cant) + " x " + par1;
     if (par1.ToString().Length != 0) // valida que el detalle no sea cero
     {
         max = par1.Length;
         if (max > 16)                                 // **********
         {
             parte1 = WordWrap(par1, 32);
         }
         else
         {
             parte1 = par1;
         }                                                        // **********
         ticket = parte1;                                         // agrega articulo
         RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
     }
     else
     {
         MessageBox.Show("Valores fuera de rango");
         RawPrinterHelper.SendStringToPrinter(impresora, "Error, valor fuera de rango\n"); // imprime texto
     }
 }
示例#6
0
 public void EncabezadoVenta()
 {
     ticket = "Detalle:\n";                                   // agrega lineas de  encabezados
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime texto
 }
示例#7
0
 public void LineasTotales()
 {
     ticket = "                     -----------\n";;          // agrega lineas de total
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
示例#8
0
 public void LineasIgual()
 {
     ticket = "================================\n";           // agrega lineas separadoras =
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
示例#9
0
 public void LineasAsterisco()
 {
     ticket = "********************************\n";           // agrega lineas separadoras *
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }
示例#10
0
 public void LineasGuion()
 {
     ticket = "--------------------------------\n";           // agrega lineas separadoras -
     RawPrinterHelper.SendStringToPrinter(impresora, ticket); // imprime linea
 }