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 }