Buenos dias , aqui mi primer tutorial sobre php. aqui les hablo un toque sobre lo que lo que es PHP, nos introduciremos a lo que es PHP en este caso sera la impresion desde php.
Todos sabemos que tambien se puede imprimir desde javascript (aprenten ctrl + P para que vean), esta impresion es hecha en el mismo cliente, pero ahora si tenemos una impresora en red y queremos imprimir desde el mismo PHP, para imprimir por ejemplo una factura o algo asi, para una impresora matricial u otra impresora. bien ahora a continuacion les explicare como hacerlo.
Mi caso era que estaba haciendo un sistema para una empresa de taxi, bien , la cuestion era imprimir facturas pero hacerlo del mismo PHP, porque del mismo PHP ? porque tan solamente necesitaba imprimir los parametros que eran enviados por $_POST, mas no toda la pagina como se hace normalmente (ctrl + P) o via pdf.
culquier consulta o duda escribeme a danny_0078@hotmail.com
$espacio =1340;
$espacio_letra = 15;
$handle = printer_open(«\\\\192.168.1.44\\EPSON LQ-590 ESC/P2»);
//usar la configuracion de abajo de este parrafo si la impresora esta instalada en el mismo servidor o en todo caso se pone la IP de la maquina //donde esta instalada la impresora, recuerden que la impresora debe estar compartida en red.
//$handle = printer_open(«EPSON LQ-590 ESC/P2»);
//$handle = printer_open(«hp psc 1300 series»);
printer_start_doc($handle, «Mi Documento»);
printer_start_page($handle);
$font = printer_create_font(«Arial»,23,12,300,false,false, false,0);
printer_select_font($handle, $font);
$mostrar=$_POST[‘empresa’];
$mostrar2= $_POST[‘ruc’];
$mostrar3= $_POST[‘direccion’];
$fecha= FraseFecha($_POST[‘fecha’]);
$descripcion= strtoupper($_POST[‘descripcion’]);
$subtotal = $_POST[‘subtotal’];
$igv = $_POST[‘igv’];
$total = $_POST[‘total’];
$pagado =strtoupper(NumeroLetra($_POST[‘pagado’]));
$costo_igv = «18»;
$soles = «S/. «;
$fecha_cancelado = FraseFechaGrande($_POST[‘fecha’]);
$numero_st = strlen($subtotal) -3;
$numero_igv = strlen($igv) -3;
$numero_total = strlen($total) -3;
$espacio_subtotal = $espacio – ($espacio_letra * $numero_st);
$espacio_igv = $espacio – ($espacio_letra * $numero_igv);
$espacio_total = $espacio – ($espacio_letra * $numero_total);
printer_draw_text($handle,$mostrar,130,250);
//x –>margen a la izquierda
//y — margen top
printer_draw_text($handle,$mostrar2,130,300);
printer_draw_text($handle,$mostrar3,130,350);
printer_draw_text($handle,$fecha,1050,315);
printer_draw_text($handle,$descripcion,240,500);
printer_draw_text($handle,$pagado,240,810);
printer_draw_text($handle,$fecha_cancelado,560,888);
printer_draw_text($handle,$subtotal,$espacio_subtotal,490);
printer_draw_text($handle,$subtotal,$espacio_subtotal,850);
printer_draw_text($handle,$soles,1195,850);
printer_draw_text($handle,$igv,$espacio_igv,900);
printer_draw_text($handle,$costo_igv,1135,900);
printer_draw_text($handle,$soles,1195,900);
printer_draw_text($handle,$total,$espacio_total,950);
printer_draw_text($handle,$soles,1195,950);
printer_delete_font($font);
printer_end_page($handle);
printer_end_doc($handle);
printer_close($handle);
wena man, sige posteando…
desde la web se puede imprimir? osea habrir una pagina que esta en la web e imprimir a una impresora que esta en el cliente?? (obvio que el servidor esta en otro lugar)
claro mi amigo, claro que la impresora debe estar en red en cualquier pc, en php se configura el IP y el nombre de la impresora, para eso necesitamos bajarnos un archivo que no dije en el post, lo modificare y lo pondre en la brevedad posible, saludos.