Aquí un ejemplo:
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
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.
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
$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.
Fuente: http://blog.controlzeta.net/?p=57
http://jsjconsultores.com