Entradas con la etiqueta ‘tm-u200’

Ejemplos de impresión en impresora de tickets y PHP-GTK 2

Miércoles, 13 de Agosto de 2008

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.