Siguiendo con el trabajo utilizando PHP-GTK, y después de explicar como imprimir con impresora de tickets, ahora toca aprender algo de comandos hacia la impresora Epson TM-U200, aunque supongo que los comandos funcionarán, si no en todas las epson, en la gama TM.
Vamos a crear un ‘buffer’ de contenido a partir de un fichero PRN.
$handle = fopen(“PRN”, “w”); // note 1
A partir de ahora escribiremos sobre $handler nuestro ticket, para a posteriori imprimir ese fichero.
Comandos útiles:
fwrite($handle,chr(27). chr(64)); //->Reinicializa la impresion, esto hay que hacerlo siempre al inicio.
Alineación:
fwrite($handle, chr(27). chr(97). chr(0)); //->Izquierda
fwrite($handle, chr(27). chr(97). chr(1)); //->Centro
fwrite($handle, chr(27). chr(97). chr(2)); //->Derecha
Este comando es bastante importante, ya que por ejemplo, en las alineaciones de múltiples palabras en una misma linea, por ejemplo para hacer una columna en centro y otra en derecha, si no hay un limpiado de buffer no funciona.
fwrite($handle, chr(27). chr(100). chr(N)); //-> Limpia el buffer, y salta N lineas, poner numero de saltos en la ‘N’, admite un 0.
chr(238) -> es la numeración para escribir un símbolo parecido al Euro. (fwrite($handle, chr(238)))
Para cerrar el ‘PRN’ y imprimirlo, como explicamos en anteriores entradas:
fclose($handle); // cierra el fichero PRN
$salida = shell_exec(‘lpr PRN’); //lpr->puerto impresora, imprimir archivo PRN
Básicamente con la combinación de estos comandos y sabiendo que “fwrite($handle, ‘Hola’);” es válido para escribir una frase en el ticket,creo que ya no tendréis problemas con ello.
Erik serna vite escribió
hola podrian enviar el codigo de un ejemplo, es que necesito imprimir tickets…porfavor