2012-11-15 17 views
9

Ho lavorato a un'applicazione di gestione finanziaria basata sul Web che è scritta quasi esclusivamente in PHP. Vorrei poter consentire agli utenti di inserire e stampare assegni sul loro assegno.Stampa assegni e moduli personalizzati con PHP

Il mio primo pensiero è stato che avrei potuto usare qualcosa come FPDF per creare un documento .pdf che fosse della dimensione corretta e inserisca i dati (data, quantità, quantità di testo inglese, nome del venditore) nella posizione corretta. Funziona bene

Il problema che ho è che quando vado a stampare un documento di 4.5 "x 2.75" (le dimensioni contano), Adobe Reader (browser pluggin e versione di Windows) posiziona il documento sulle pagine di stampa disponibili degli utenti. Le stampanti non hanno dimensioni di pagina predefinite per tutte le possibili dimensioni di controllo personale e non tutte le stampanti consentiranno agli utenti di aggiungere dimensioni di pagina al driver di stampa (sì, è possibile aggiungere moduli a Windows tramite il server di stampa, ma potrebbero non mostrare un modulo disponibile nel driver di stampa).

Ho letto MOLTO online su come creare moduli/documenti personalizzati, ma non risolvo il problema. Quindi immagino di essere alla ricerca di suggerimenti su come implementare la stampa di assegni dall'interno della mia app web sarebbe molto apprezzato.

+2

non è possibile controllare la stampante degli utenti da un'app di php. –

+0

@ phpisuber01 caro concentrato sulla domanda :-) –

risposta

0

Uno dei miei clienti usa tcpdf per stampare tutti i loro assegni. Tutti i loro controlli sono di dimensioni standard statunitensi.

Come diceva Dagon, non è possibile controllare le stampanti degli utenti da un'applicazione PHP, quindi, invece, che ne dici di costringerli a utilizzare controlli di dimensioni particolari? L'intero formato delle lettere controlla che gli usi del mio cliente siano perfetti: tutte le informazioni aggiornate/dedotte/imposte stampate all'inizio e il controllo effettivo in basso. Passano tutti attraverso una piegatrice dopo la stampa, in modo che possano essere spediti per posta. (Dipendenti con deposito diretto ottengono in questo modo degli stub di controllo stampati)

1

Si può provare a eseguire il server di Cups con le stampanti di controllo collegate ad esso. Il server di Cups comunica con i suoi client tramite il protocollo IPP.

È possibile creare lavoro di stampa IPP destro da PHP utilizzando http://www.cups.org/articles.php?L545+TNews+Q

lavori di stampa hanno attributi - formato del supporto è uno di loro.

Quindi, in questo modo il sistema operativo dell'utente non stampa nulla. L'utente invierà semplicemente alcune query al server http e php creerà un processo di stampa per cups server con dimensioni del supporto e alcuni altri attributi.

Problemi correlati