Hola a todos,
Vuelvo a tener una serie de dudas sobre el envío de comandos a una impresora
térmica conectada
en el puerto LPT1.
Dichos comandos son una serie de letras y numeros separados por comas y
acabados en un salto de
línea que la impresora debe detectar como comandos propios.
He probado una solución propuesta en una respuesta a mi mensaje previo, que
consiste en usar
el objeto printer y enviar por allí dichos comandos.
El problema es que la impresora no parece reconocer dichos comandos más que
como texto, incluso
cambiando las letras,comas y saltos de línea por su valor ascii.
Ej de ordenes que he mandado:
Printer.Print Chr(10) //Salto de linea para empezar los comandos
Printer.Print "N" & Chr(10) // N es la orden para limpiar el buffer
Printer.Print "R50" & Chr(44) & 100 & Chr(10) // R50, 100 es la orden para
posicionar el texto
Printer.Print "A50,0,0,1,1,1,N," & Chr(44) & "Ejemplo1" & Chr(44) & Chr(10)
// A50,0,0,1,1,1,N,"Ejemplo1" imprimiría el texto Ejemplo 1 en tamaño
pequeño
Printer.Print "P" & Chr(10) // es la orden para imprimir todo
Printer.EndDoc
También he probado a abrir la impresora como un archivo y mandarle los
comandos, pero no logra imprimir nada.
Ej:
Open "LPT1" for output as #1
Print #1, "A50,0,0,1,1,1,N," & Chr(44) & "Ejemplo1" & Chr(44) & Chr(10)
Close #1
Entiendo que debe de haber una solución para que las cadenas de texto que
envíe a la impresora
sean interpretadas por esta como comandos propios, pero no se encontrarla.
Se agradecerá cualquier tipo de ayuda :)
Leer las respuestas