Come si fa in VBA in ambiente Excel l'equivalente di LPRINT?
la funzione LPRINT consentiva in ambiente DOS di stampare sulla stampante parallela collegata al PC. Una volta non esisteva Windows, i driver, le stampanti USB ma una semplice piccola stampate collegata direttamente alla porta parallela del PC.
La programmazione con BASIC permetteva di utilizzare la funzione LPRINT per inviare una stringa di caratteri alla stampante. Questa poi interpretava la sequenza di caratteri in funzione del suo linguaggio (ad esempio le EPSON avevano il linguaggio ESC P/2, altre marche avevano il proprio). I comandi potevano essere di vario tipo, ad esempio certi registratori di cassa collegati a un PC si comportavano come una stampante e quando ricevevano uno specifico comando aprivano il cassetto.
Con l'avvento di Windows si sono introdotti i driver che controllano la stampante per tutti i programmi e che consentono di avere un linguaggio unico per poterle comandare. In più è ora possibile controllare più stampanti da un solo PC collegandole alle varie porte USB.
Ora quindi è impossibile mandare uno specifico comando direttamente alla stampante perché il driver nel mezzo "lo traduce" pensando di farci un favore. Excel quindi non può controllare direttamente una stampante. C'è sempre in mezzo il driver.
Per superare questo problema si può usare un modulo "Raw data printer component" che consente di bypassare la gestione del driver e di comandare direttamente la stampante "old style". Si inserisce "in parallelo" al driver principale e permette da vari programmi (tra qui Excel, Word e in generale Office) di comandare la stampante con un semplice comando.
Il modulo è a pagamento a 50$.
Scarica la Toolbar!
Post new comment