Debido al nuevo proyecto de generadora de etiquetas que tengo en marcha he tenido que enfrentarme a dos retos. El primero de ellos, un lector de código de barras, con el que tuve mis más y mis menos, pero que después de que mi amigo Juan José me dijera que lo manejara igual que un teclado todo fue bastante sencillo. Antes había estado contemplando la posibilidad de trabajar con LibUsbDotNet, y me he quedado con ganas de meterme en esta librería, pero tendrá que ser para otro proyecto. El segundo, una impresora de tickets, que tampoco antes había usado y que me ha sorprendido descubrir lo sencilla que es, lo único que tienes que tener es un código de ejemplo y los códigos para manejarla y esto es lo que me gustaría compartir con vosotros. Primero el código.
private static byte ESC = 0x1B; private byte[] CutPaper = { ESC, 0x69 }; private byte[] MovePaper = { ESC, 0x64, 10 }; public void EpsonPrint(string codigoBarras) { SerialPort sp = new SerialPort("COM8", 9600, Parity.None, 8, StopBits.One); sp.Handshake = Handshake.None; sp.Open(); if (!sp.IsOpen) { MessageBox.Show("Serial port is not opened"); return; } sp.WriteLine(codigoBarras + Environment.NewLine); sp.Write(MovePaper, 0, MovePaper.Length); sp.Write(CutPaper, 0, CutPaper.Length); if(sp.IsOpen) sp.Close(); }Luego la documentación de los comandos ESC/P2 Espero que os ayude en vuestros proyectos. Pedro Luis