Passepartout consente di utilizzare stampanti di tipo diverso. Per alcune di esse è necessario definire le loro caratteristiche nei file di definizione gestiti dal programma.
Lo standard delle stampanti è quello EPSON/IBM con un compresso in 17.esimi di pollice. Per specifiche diverse (stampa immagini, formato documento, fax, e-mail, files, ecc) vedere paragrafi specifici.
Se si utilizzano contemporaneamente terminali e stampanti con caratteristiche diverse si devono creare i relativi files di definizione (per le stampe solo di tipo standard).
I nomi dei files di definizione stampanti sono:
dove xxxxxx è un nome libero mentre l'estensione .dfs identifica File Definizione Stampante.
Questi files sono di tipo ASCII e possono essere creati con un qualsiasi editor per adattarli alle varie periferiche utilizzate.
DEFINIZIONE DEI COMANDI STANDARD PER LA STAMPANTE
Cod | Descrizione della funzione | Max Car. | Valore di default ELEMENTI (in modalità Epson/IBM) |
azz | Azzeramento iniziale | 255 | azz:; |
asp | Salto pagina automatico si/no | 255 | asp:; |
ilm | Impostazione lunghezza modulo (l) | 255 | ilm:27,67,#l; |
aca | A capo | 255 | aca:10,13; |
spg | Salto pagina | 255 | spg:12; |
ico | Inizio compresso In 17.esimi | 255 | ico:15; |
fco | Fine compresso In 17.esimi | 255 | fco:18; |
igr | Inizio grassetto | 255 | igr:27,69; |
fgr | Fine grassetto | 255 | fgr:27,70; |
ies | Inizio espanso | 255 | ies:14; |
fes | Fine espanso | 255 | fes:20; |
iit | Inizio corsivo | 255 | itt:27,52; |
fit | Fine corsivo | 255 | fit:27,53; |
iso | indietro sottolineato | 255 | iso:27,45,49; |
fso | fine sottolineato | 255 | fso:27,45,48; |
iri | indietro riga | 255 | iri:27,106,36; |
chi | Stringa inviata prima della chiusura | 255 | chi:; |
SINTASSI COMANDO
Il codice deve essere immediatamente seguito dal carattere due punti ':', i vari elementi devono essere separati dal carattere virgola ',' e l'ultimo elemento deve essere seguito dal carattere punto e virgola ';'.
Esempio:iri:27,106,36;
Lo schema sopra riportato evidenzia lo STANDARD (Epson/Ibm) utilizzato da Passepartout.
SIGNIFICATO DEI CODICI
"azz:" | E' la stringa lunga max. 255 caratteri inviata alla stampante prima di ogni stampa per pulire il buffer e per impostare il carattere scelto (Il default è nessuna stringa o 27,16 per pulire il buffer). |
"asp:" | Il programma esegue ad ogni fine stampa un salto pagina. Nel caso lo faccia già il sistema operativo occorre impostare questo codice a "si". (Se si imposta a "no" oppure se lo si omette il salto pagina viene fatto dal programma). |
"ilm:" | Serve per comunicare alla stampante la lunghezza del modulo. Vi sono i seguenti 2 modi per specificarlo: |
"#l" | Invio del valore della lunghezza modulo come carattere ASCII. |
"0l" | Invio del valore della lunghezza modulo come stringa. Se la stampante non ha questa funzione si deve immettere il codice come segue: ilm:; (in questo caso la lunghezza del modulo viene gestita direttamente da Passepartout tramite dei salti riga). |
"aca:" | E' una stringa lunga max. 255 caratteri inviata alla stampante per effettuare un salto riga. (E' obbligatorio) |
"spg:" | E' una stringa lunga max. 255 caratteri inviata alla stampante per effettuare un salto pagina. Se la stampante non ha questa funzione si deve immettere il codice come segue: spg:; (in questo caso il salto pagina del modulo viene gestito direttamente da Passepartout tramite dei salti riga). |
"ico:" | E' una stringa lunga max. 255 caratteri inviata alla stampante per effettuare l'impostazione del font per la stampa in compresso. Se la stampante non ha questa funzione si deve immettere il codice come segue: ico:; (in questo caso il compresso non viene gestito). |
"fco:" | E' una stringa lunga max. 255 caratteri inviata alla stampante per effettuare la reimpostazione del carattere scelto per default dopo una stampa in compresso. Normalmente è la stessa riga azz senza la pulizia del buffer. |
"igr:" | E' una stringa lunga al max. 255 caratteri inviata alla stampante per effettuare l'impostazione del font di stampa in grassetto. Se la stampante non ha questa funzione si deve immettere il codice come segue: igr:; (in questo caso il grassetto non viene gestito). |
"fgr:" | E' una stringa lunga al max. 255 caratteri inviata alla stampante per effettuare la reimpostazione del carattere scelto per default dopo una stampa in grassetto. Se la stampante non ha questa funzione si deve immettere il codice come segue: fgr:; (in questo caso il grassetto non viene gestito). |
"ies:" | E' una stringa lunga al max. 255 caratteri inviata alla stampante per effettuare l'impostazione del font per la stampa in espanso. Se la stampante non ha questa funzione si deve immettere il codice come segue ies:; (in questo caso l'espanso non viene gestito). |
"fes:" | E' una stringa lunga al max. 255 caratteri inviata alla stampante per effettuare la reimpostazione del carattere scelto per default dopo una stampa in espanso. Se la stampante non ha questa funzione si deve immettere il codice come segue: fes:; (in questo caso l'espanso non viene gestito). |
"iri:" | E' una stringa lunga al max. 255 caratteri inviata alla stampante per effettuare l'indietro riga. Se la stampante non ha questa funzione si deve immettere il codice come segue iri:; (in questo caso la funzione di allineamento modulo viene disabilitata). |
"iso:" | E' una stringa lunga al max. 255 caratteri inviata alla stampante per effettuare l'impostazione dell'inizio stampa sottolineato. Se la stampante non ha questa funzione si deve immettere il codice come segue: iso:; (in questo caso il sottolineato non viene gestito). |
"fso:" | E' una stringa lunga al max. 255 caratteri inviata alla stampante per effettuare la reimpostazione del carattere scelto per default dopo una stampa in sottolineato. Se la stampante non ha questa funzione si deve immettere il codice come segue: fso:; (in questo caso il sottolineato non viene gestito). |
"chi:" | E' una stringa lunga al max. 255 caratteri inviata alla stampante prima che quest'ultima venga chiusa (utile per definire il carattere di fine file quando si esce su disco se poi questo file deve essere utilizzato da programmi che hanno questa necessità). |
Se non viene specificato nessun file di definizione stampante Passepartout assume automaticamente lo STANDARD sopra specificato.
Per modificare lo STANDARD del programma si devono creare dei files ASCII su cui specificare le funzioni da variare (in quanto la stampante da usare utilizza dei caratteri di controllo diversi oppure non li gestisce affatto).
ESEMPI:
Contenuto del file "AAA.dfs" per definire il comando che toglie al programma il salto pagina, che viene eseguito alla fine di ogni stampa nel caso lo esegua la stampante o il sistema operativo:
asp:si;
Contenuto del file "BBB.dfs" per definire il comando di salto pagina per una stampante che usa il carattere di controllo per il salto pagina "16" invece dello standard che "12":
spg:16;
Contenuto del file "CCC.dfs" in cui confluire i due casi precedenti:
asp:si;
spg:16;
Contenuto del file "DDD.dfs" per definire l'impostazione indietro riga per una stampante proprinter che usa i caratteri di controllo 27 e 93:
iri:27,93;
NOTA BENE: in questi files, vengono inseriti solo i codici di controllo relativi a ciò che si vuole modificare rispetto allo STANDARD (MODALITA' IBM/EPSOM).
Nel caso di uscite su disco potrebbe essere utile disabilitare tutti o in parte i codici di controllo. L'esempio seguente disabilita tutti i codici tranne il salto riga: