Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    php_printer.dll e php_registry.dll

    Alla faccia
    oggi ho scoperto che PHP mette a disposizione , sia le stampanti di sistema etc.. che la possibilità di scrivere sul registro di windows.... e a me per quel che sto facendo servirebbero entrambi ... che gran linguaggio ...

    Ho scaricato la DLL php_printer.dll, ora in phpinfo() mi trovo
    codice:
    printer
    Printer Support	enabled
    Version 	0.1.0-dev
    Default printing device 	HP LaserJet Professional M1212nf MFP
    Module state 	working
    RCS Version 	$Id: printer.c 294574 2010-02-05 19:43:31Z pajoye $
    
    Directive	Local Value	Master Value
    printer.default_printer	no value	no value
    Per cui mi pare che ci siamo ...
    Ora come posso avere una lista delle stampanti impostate sul mio PC?
    Ho finito la configurazione della DLL o devo fare altre cose oltre che abilitarla nel PHP.INI?
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    guarda qua e soprattutto questa funzione

  3. #3
    Ciao Emulman
    Ho letto e fatto,
    La stampante ora viene chiamata (è una stampante di rete)
    ora chiamo la stampante che manda in stampa una pagina "vuota"

    Sono ancora in fase di test
    Questo il mio codice
    codice:
    if($_POST['printer'] != ''){
    
    	$handle = printer_open($_POST['printer']);
    	printer_start_doc($handle, "1_RICEVUTA_2012_UTE1.pdf");
    	printer_set_option($handle, PRINTER_MODE, "RAW");
    	printer_start_page($handle);
    	printer_write($handle, '"'.('./NR_fatture/1_RICEVUTA_2012_UTE1.pdf').'"');
    	printer_end_page($handle);
    	printer_end_doc($handle);
    	printer_close($handle);
    }
    Con questo codice alla selezione della stampante A o B effettivamente la stampa parte ma sempre vuota... non ho capito se devo dargli un path assoluto del file, relativo o dargli il path di rete per il file

    uff... assoluto e relativo li ho provati senza risultato... ora provo quello di rete
    Tanto...lo fanno tutti... posso farlo anche io vero?

  4. #4
    se vai a vedere la sintassi di printer_write vedi che dopo l'handle della stampante c'è una variabile $contenuto che contiene quel che si deve stampare. sarebbe quindi meglio (penso) scriverla come

    Codice PHP:
    printer_write($handlefile_get_contents("../dir1/dir2/pippo.doc")) 
    file_get_contents scrive un file in una stringa, quindi...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.