Mostrando entradas con la etiqueta pos-d. Mostrar todas las entradas
Mostrando entradas con la etiqueta pos-d. Mostrar todas las entradas

viernes, 20 de noviembre de 2015

IMPRIMIR TICKET EN PUERTO PARALELO - TERMICA - MATRICIAL - FISCAL

Para los que aun tengan problemas y quieran imprimir con su impresora "antigua" en el puerto paralelo...

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

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


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