| Altre pagine: | 1] Gestire le stampanti | 3] Esempio pratico | |
|---|---|---|---|
| 2] Fasi preparative | 4] Adattare i programmi esistenti |
Stampare in Cobol.
Ieri
In passato la gestione delle stampanti mi ha sempre creato qualche problema.
Con i primi sistemi operativi a multi utente si presentava il problema della condivisione delle periferiche di stampa.
L’introduzione dello spooler di stampa ha risolto il problema della condivisione, ma ne ha creato uno nuovo legato alla gestione dei formulari prestampati.
Tempo addietro le stampe avvenivano quasi unicamente su formulari continui.
Fatture, ordini di pagamento ed altri documenti venivano impressi su formulari in continuo prestampati.
Per le stampe di altre liste veniva usata la famosa carta zebrata, che del resto utilizzo ancora oggi per le stampe di grossi volumi.
Questo creava una serie di problemi derivanti dalla condivisione della periferica ed dello spooler stesso.
Infatti prima di lanciare una stampa era compito dell’utente assicurarsi che fosse montato il formulario corretto.
Novell aveva risolto il problema in modo ottimale attribuendo alle code di stampa anche il nome del formulario, ma questo solo fino alla versione 2.
Per le stampanti che lo permettevano, la gestione della grandezza dei font, i margini, i tabulatori, il set di caratteri, venivano pilotati
tramite l’invio alla stampante di una serie di caratteri di controllo preceduti da escape.
Ogni stampante aveva i propri caratteri di controllo ben distinti.
Questo creava dei problemi al momento della sostituzione di una stampante.
Oggi
Ora le cose sono nettamente migliorate grazie anche alla tecnologia delle stampanti e le possibilità offerte.
Le nuove possibilità offerte da RM/COBOL fanno in modo da poter controllare le stampanti tramite il loro driver di Windows.
Questo rende il programma indipendente dal tipo di stampante utilizzata.
Nella partica
Attualmente ho risolto il problema stampe nel modo seguente:
- Essendo anche la soluzione la pił economica, per le liste composte da un numero considerevole di pagine utilizzo delle stampanti a matrice veloci (600 lpm) con formulari zebrati in continuo.
- Per le stampe di liste composte da poche decine di pagine e di documenti destinati all’esterno dell’azienda quali fatture, conteggi, rendiconto, eccetera, utilizzo stampanti Laser in rete o grosse fotocopiatrici collegate come stampanti di rete (che oltre ad avere una considerevole autonomia in fatto di alimentazione di carta, offrono delle interessanti funzioni di finishing quali ad esempio graffatura, foratura, sort, fascicolatura, fronte-retro, eccetera).
Interagire con Windows
Oltre alla gestione tradizionale RM/COBOL offre una serie di librerie e moduli che permettono di utilizzare le stampanti di Windows siano esse locali, di rete oppure virtuali.
Questi moduli offrono funzioni di:
- Gestione del box di dialogo e proprietà delle stampanti.
- Grafica e disegno.
- Manipolazione di testi.
- Attività comuni alla grafica e manipolazione di testi.
- Controllo delle funzioni di stampa.
Le librerie, che vannno incluse nei programmi tramite il comando copy, rispecchiano quelle di Microsoft.
Una loro descrizione dettagliata si può trovare nelle pagine riservate a MSDN.
Pagina successiva ![]() |




