Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Imprimir en PHP (https://www.clubdelphi.com/foros/showthread.php?t=31872)

jsamanp 20-05-2006 00:58:44

Imprimir en PHP
 
Hola amigos del foro, en la actualidad estoy desarrollando una aplicacion de ventas con PHP y firebird, ya casi tengo todo en pantalla, pero aqui viene el detalle, necesito imprimir asi como lo hacia desde delphi, click en un boton y directo a la impresora, quiero obviar la ventana de impresora de windows que sale, quiero que mi impresion sea directa, si sabeis alguna forma de hacerlo agradeceria me ayuden.
Necesito esto para imprimir la factura, los reportes de ventas,etc, ayudenme por favor

kayetano 22-05-2006 08:49:18

Hola

Creo que no hay forma de evitar esa ventana, ya que es cosa del navegador y no del documento HTML.

Por otro lado, te aconsejo que en vez de imprimir el HTML exportes primero a PDF (por ejemplo con FPDF) de esta forma te ahorrarás muchos prolemas de enmaquetación y de textos no deseados la cabecera.

fly 07-06-2006 03:53:25

Si te quieres liar de lo lindo prueba con http://es2.php.net/manual/es/ref.printer.php ,

Yo lo utilizo porque debo imprimir en una impresora conectada al servidor y no al cliente, lo malo es que es igual de arcaico que pintar en un canvas, por lo cual el control de cabeceras, pie de página, etc. lo hay que controlar "a mano" .

Te dejo un pedazo de código como ejemplo de uso.

Código PHP:

          $handle printer_open('nombre_de_impresora_local_compartida_en_el_equipo_servidor');
          
printer_start_doc($handle"Etiqueta palet");
          
          
$font printer_create_font("c39hrp24dhtt"400502500falsefalsefalse,0);
                     
$font2 printer_create_font("Arial"6025900falsefalsefalse,0); 
          
          
printer_select_font($handle$font);     
          
printer_draw_text($handle"*".$etiqueta_palet."*"2020);
                    
          
printer_select_font($handle$font2);
          
printer_draw_text($handle"NOMBRE EMPRESA"30450);
          
          
          
printer_delete_font($font);
          
printer_delete_font($font2);                                        

          
          
printer_end_page($handle);
          
printer_end_doc($handle);
          
printer_close($handle); 



La franja horaria es GMT +2. Ahora son las 05:08:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi