Imprimir en una Impresora Star o Red con PHP

Windows

Para Imprimir desde los Sistemas Operativos Windows.

1- Debe agregar el archivo php_printer.dll en la ruta c:/xamp/php/ext/
2- En el archivo php.ini en la ruta c:/xamp/php/php.ini debe agregar la linea extension:php_printer.dll
3- Reiniciar el servicio apache2.

Codigo PHP

$html = str_pad($nombre,40,» «,STR_PAD_BOTH).»\r\n»;
$html .= str_pad($descripcion,40,» «,STR_PAD_BOTH).»\r\n»;
$html .= str_pad(«RNC: «.$rnc,40,» «,STR_PAD_BOTH).»\r\n»;
$html .= str_pad($telefono,40,» «,STR_PAD_BOTH).»\r\n»;
$html .= «Fecha: «.$fecha.» Hora: «.$hora.»\r\n»;
$html .= ‘ ‘.»\r\n»;
$html .= str_pad(«RECIBO DE PAGO DE CUOTA»,40,» «,STR_PAD_BOTH).»\r\n»;
$html .= «—————————————-«.»\r\n»;
$html .= «Recibo #:».$numero.» «.»\r\n»;
$html .= «Fecha Cuota: «.$fechacuota.»\r\n»;
$html .= «Ficha #:».$ficha.» «.»\r\n»;
$html .= «—————————————-«.»\r\n»;
$html .= str_pad(«TARIFAS»,40,» «,STR_PAD_BOTH).»\r\n»;
$html .= «—————————————-«.»\r\n»;
$html .= str_pad(«Ficha»,30,» «,STR_PAD_RIGHT).»$».number_format($tarifa_ficha,2).»\r\n»;
$html .= str_pad(«Prestamo»,30,» «,STR_PAD_RIGHT).»$».number_format($tarifa_prestamo,2).»\r\n»;
$html .= str_pad(«Regalia»,30,» «,STR_PAD_RIGHT).»$».number_format($tarifa_regalia,2).»\r\n»;
$html .= str_pad(«Cooperativa»,30,» «,STR_PAD_RIGHT).»$».number_format($tarifa_cooperativa,2).»\r\n»;
$html .= str_pad(«Propietario»,30,» «,STR_PAD_RIGHT).»$».number_format($tarifa_propietario,2).»\r\n»;
$html .= ‘ ‘.»\r\n»;
$html .= ‘ ‘.»\r\n»;
$html .= str_pad(«Total:»,25,» «,STR_PAD_LEFT).» RD$».number_format($total,2).»\r\n»;
$html .= ‘ ‘.»\r\n»;
$html .= ‘ ‘.»\r\n»;
$html .= str_pad(«Recibido por:»,20,» «,STR_PAD_LEFT).»_________________».»\r\n»;
$handle = printer_open($impresora);
if($handle){
printer_write($handle, $html);
printer_close($handle);
return [‘error’=>false,’mensaje’=>’Recibo Impreso Exitosamente.’];
}else{ return [‘error’=>true,’mensaje’=>’Nombre de Impresora Invalido.’]; }

Otro ejemplo aquí. http://albertsuarez.com/imprimir-en-una-impresora-de-ticket-red-con-php/#.WYMjt3WGPQo

LINUX

Para imprimir desde Linux

1- Debe importar la librería PrintIPP.php
El manual lo puede conseguir en este link http://www.nongnu.org/phpprintipp/usage#c1

2- Convertir el documento en texto plano con la librería Html2Text.php, esto para que la impresora start térmica puedan imprimir el documento.
La puede descargar desde esta url https://github.com/aaronsw/html2text

Codigo PHP