2011-09-13 149 views
10

Estoy tratando de cortar el papel pragmáticamente al enviar un comando de corte de papel a la impresora (Epson TM U220 con puerto USB). Utilicé la impresora con controlador genérico/solo texto y puerto de impresora Epson que encontré después de instalar el controlador de impresora avanzado Epson . El código de comando de la impresora es (GS V m), donde m = 0,1,48 o 49 que encontré en el manual del dispositivo. Me gustaría saber cómo enviar estos comandos a la impresora por StringWriter. Uso la impresora Genérico/Sólo texto porque es mucho más rápido que usar el controlador Epson.Cómo enviar comandos de corte de página a la impresora Epson

Soy realmente nuevo en las ventanas de C# y, por favor, que alguien me proporcione algunas líneas de código para lograrlo. Estuve navegando por la web durante varios días y todavía no encontré la respuesta. Creo que necesito enviar el comando de la impresora como byte pero no sé cómo hacerlo :(

+7

No utilice un controlador. http://support.microsoft.com/kb/322091 –

Respuesta

18

Muchas gracias Hans. Ahora puedo enviar el comando Corte de papel usando la clase Microsoft RawPrinterHelper. He estado buscando esto . solución durante seis días aquí es lo que he hecho

string GS = Convert.ToString((char)29); 
string ESC = Convert.ToString((char)27); 

string COMMAND = ""; 
COMMAND = ESC + "@"; 
COMMAND += GS + "V" + (char)1; 

PrintDialog pd = new PrintDialog(); 
pd.PrinterSettings = new PrinterSettings(); 
if (DialogResult.OK == pd.ShowDialog(this)) 
{ 
RawPrinterHelper.SendStringToPrinter(pd.PrinterSettings.PrinterName, COMMAND); 
} 
+0

Quiero hacer cortes parciales en mi PÁGINA en un lugar determinado ... ¿es posible? Estoy usando Star Label Printer. – highwingers

1

para aquellos impresión con netcat (manera muy fácil de imprimir algo sin necesidad de instalar ningún driver), para cortar el papel:.

echo -e "\[email protected]\x1DV1" | nc printer.ip 9100 

Misma cadena como en la versión C#, pero mapeada en hexadecimal: \x1B = ESC y \x1D = GS.

Cuestiones relacionadas