Imprimir directamente a la impresora sin cuadro de diálogo con PHP o JS

publicado por: Anonymous

Uso un método para imprimir diractamente a la impresora pero no me permite imprimir imágenes y otros formatos propios de HTML, lo hago de esta manera:

_x000D_

_x000D_

$html = "<h1>Test de Impresión de Tickets</h1>";_x000D_
_x000D_
$html = "Impresión automática desde la impresora escogida";_x000D_
_x000D_
$printer='EPSON L210';_x000D_
_x000D_
$enlace=printer_open($printer);_x000D_
_x000D_
printer_write($enlace, $html);_x000D_
_x000D_
printer_close($enlace);

_x000D_

_x000D_

_x000D_

Me funciona solo con texto plano pero no me imprime imagenes o textos con formato como negrita, cursiva o subrayado. Gracias por su ayuda!

solución

Para darle formato es importante que veas el manual de php http://php.net/manual/fa/ref.printer.php
allí están todas las funciones a mi me funciono de maravillas
te pongo un ejemplo

$handle = printer_open("nombre de la impresora");
        printer_set_option($handle, PRINTER_MODE, "raw");
        printer_start_doc($handle, " Nombre del doc(esto no se imprime)");
        printer_start_page($handle);
//el codigo de printer_draw_bmp es para imprimir una imagen los numeros que //le siguen son el tamaño y posisiones
        printer_draw_bmp($handle, "direccion de la imagen", 215, 0, 110, 110);  
// el create font es para crear la fuente con fuente 
        $fontt = printer_create_font("Georgia", 38, 14, 100, false, false, false, 0);
//luego seleccionas las fuente que vas a usar
        printer_select_font($handle, $fontt);
//luego dibujas el texto con esa fuente y las cordenadas 
        printer_draw_text($handle, "Pones texto a imprimir", 95, 125);
        printer_delete_font($fontt);
Respondido por: Anonymous

Leave a Reply

Your email address will not be published.