none
CORTAR EL PAPEL EN IMPRESORA EPSON TMU T20 II RRS feed

  • Pregunta

  • Muy buenas tardes, saludos desde Mérida México.

    La cuestión es la siguiente:

    ¿Cómo hago que la impresora corte el papel? Estoy utilizando el system.drawing.printing, en conjunto con el Control PrintDocument.

    No hay ningún problema para imprimir, lo que se requiere es hacer un corte en determinado momento de la impresión y después continuar. Utilizo C# en Visual Studio Commnunity 2017.

    Les adelanto las gracias por su valioso tiempo y atención.

    SALUDOS!

    martes, 25 de abril de 2017 22:06

Respuestas

  • Hola los codigos de corte que tengo son estos, espero que te sirvan, tendrias que chequearlos con la impresora.


                public void CortaTicket()
                {
                    string corte = "\x1B" + "m";                  					// caracteres de corte
                    string avance = "\x1B" + "d" + "\x09";        					// avanza 9 renglones
                    RawPrinterHelper.SendStringToPrinter(impresora, avance); 		// avanza
                    RawPrinterHelper.SendStringToPrinter(impresora, corte); 		// corta
                }
    
                public void AbreCajon()
                {
                    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(impresora, cajon0); 		// abre cajon0
                    //RawPrinterHelper.SendStringToPrinter(impresora, cajon1); 		// abre cajon1
                }

    Tambien tengo esta opcion;

    public static string CUT_PAPPER = "\x1Bm";

    Saludos


    Saludos, Gastón Marengo

    viernes, 19 de mayo de 2017 2:19

Todas las respuestas

  • Hola Daniel CL

    Qué papel? una etiqueta? un papel simple? sería idea que nos especifiques si la impresora es térmica u otro tipo

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    jueves, 27 de abril de 2017 15:28
  • Hola Brayan De la Cruz:

    Mucho gusto, muy amable por reponder y te ofrezco un disculpa por la tardanza.

    El papel es rollo continuo térmico, es simple y sí, la  impresora es térmica

    Otra cuestión:

    La cuestión es que al mandar una impresión lo suficientemente extensa..hace el salto de página en el papel continuo y se sigue.

    El resultado que deseo es que se imprima todo lo necesario de principio a fin sin que haga los saltos de página

    lunes, 15 de mayo de 2017 21:23
  • Hola los codigos de corte que tengo son estos, espero que te sirvan, tendrias que chequearlos con la impresora.


                public void CortaTicket()
                {
                    string corte = "\x1B" + "m";                  					// caracteres de corte
                    string avance = "\x1B" + "d" + "\x09";        					// avanza 9 renglones
                    RawPrinterHelper.SendStringToPrinter(impresora, avance); 		// avanza
                    RawPrinterHelper.SendStringToPrinter(impresora, corte); 		// corta
                }
    
                public void AbreCajon()
                {
                    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(impresora, cajon0); 		// abre cajon0
                    //RawPrinterHelper.SendStringToPrinter(impresora, cajon1); 		// abre cajon1
                }

    Tambien tengo esta opcion;

    public static string CUT_PAPPER = "\x1Bm";

    Saludos


    Saludos, Gastón Marengo

    viernes, 19 de mayo de 2017 2:19