RSS Feed

Syndicate content

Come si fa in VBA in ambiente Excel l'equivalente di LPRINT?

Submitted by Anonimo on Mon, 24/11/2008 - 21:57

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$.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <style> <center> <p>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.

Custom Search