| At line 1 added 267 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| !!! Principali comandi per la gestione del file\\ |
| * Creazione del printer file: CRTPRTF = (Create Printer File)\\ |
| * Cambiamento parametri del printer fle: CHGPRTF = (Change Printer File)\\ |
| * Cambiamento temporaneo dei parametri del printer file: OVRPRTF = (Override Printer File)\\ |
| \\ |
| !!! Principali istruzioni per la definizione della stampa\\ |
| !! Crea un BOX nella stampa\\ |
| La sintassi del comando è:\\ |
| __BOX(punto di partenza verticale <blank> punto di partenza orizzontale <blank> punto di fine verticale <blank> punto di fine orizzontale <blank> spessore della linea <blank>(colore)(ombreggiatura))__\\ |
| \\ |
| I valori consentiti per le coordinate e per lo spessore della linea (dipendono dall'unità di misura definita con il comando *UOM durante la creazione del printer file; nel caso la misura indicata superi le misure valide, verrà segnalato nel file di spool) vanno da 0.0001 a 59.790 cm, ma per definire lo spessore della linea possono essere usati anche dei valori speciali:\\ |
| * *NARROW = sottile (0.022 cm)\\ |
| * *MEDIUM = medio (0.042 cm.)\\ |
| * *WIDE = largo (0.064 cm.)\\ |
| Per definire il colore viene utilizzata l'istruzione (*COLOR <colore>), per l'ombreggiatura l'istruzione (*SHADE <intensità>) e per l'intensità possono essere usati i valori compresi tra 0 e 100 o, in alternativa, dei caratteri speciali:\\ |
| * *XLIGHT\\ |
| * *LIGHT\\ |
| * *MEDIUM\\ |
| * *DARK\\ |
| * *XDARK\\ |
| \\ |
| Se il comando BOX è definito a livello di record, tutti i campi del record devono essere posizionati usando il comando POSITION.\\ |
| Per generare un BOX nella stampa è necessario indicare DEVTYPE(*AFPDS) nelle definizioni del printer file.\\ |
| Nello stesso record in cui ho usato il comando BOX non posso usare i comandi SPACEB, SPACEA, SKIPA, SKIPB.\\ |
| \\ |
| __ Esempio:__\\ |
| R BOX1 BOX(1.2 0.5 5.1 6.3 0.2)\\ |
| \\ |
| R BOX2 BOX(2 5 5.0 3.33 *WIDE)\\ |
| \\ |
| R BOX3 BOX(1.2 0.5 5.1 6.3 *MEDIUM (*COLOR RED) (*SHADE 50))\\ |
| \\ |
| !! Crea una LINEA della stampa\\ |
| La sintassi del comando è:\\ |
| __LINE(punto di partenza verticale <blank> punto di partenza orizzontale <blank> lunghezza della linea <blank> spessore della linea <blank> direzione della linea <blank>(colore))__\\ |
| \\ |
| I valori consentiti per le coordinate e per lo spessore della linea (dipendono dall'unità di misura definita con il comando *UOM durante la creazione del printer file; nel caso la misura indicata superi le misure valide, verrà segnalato nel file di spool) vanno da 0.0001 a 59.790 cm, ma per definire lo spessore della linea possono essere usati anche dei valori speciali:\\ |
| * *NARROW = sottile (0.022 cm)\\ |
| * *MEDIUM = medio (0.042 cm.)\\ |
| * *WIDE = largo (0.064 cm.)\\ |
| Per definire la direzione della linea si possono usare i valori *HRZ (orizzontale) e *VRT (verticale), mentre per il colore l'istruzione (*COLOR <colore>).\\ |
| \\ |
| Se il comando LINE è definito a livello di record, tutti i campi del record devono essere posizionati usando il comando POSITION.\\ |
| Per generare una LINE nella stampa deve essere indicato DEVTYPE(*AFPDS) nelle definizioni del printer file.\\ |
| Nello stesso record in cui viene usato il comando LINE non possono essere usati i comandi SPACEB, SPACEA, SKIPA, SKIPB.\\ |
| \\ |
| __Esempio__\\ |
| R REC1 LINE(1.5 3.0 4.25 *HRZ 0.2 *TOP)\\ |
| \\ |
| R REC2 LINE(1.5 3.0 *MEDIUM *HRZ (*COLOR RED))\\ |
| \\ |
| !! Applica il grassetto (HIGHLIGHT) ad un campo o ad un record\\ |
| (se specificato a livello di record, tutti i campi del record saranno in grassetto)\\ |
| Per utilizzare HIGHLIGHT nella stampa, deve essere indicato DEVTYPE(*AFPDS) nelle definizioni del printer file.\\ |
| Se utilizzato contemporaneamente al comando CHRSIZ o al comando UNDERLINE, il grassetto non verrà applicato.\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1\\ |
| 01 HIGHLIGHT\\ |
| R RECORD2\\ |
| CAMPO1 3A 11 HIGHLIGHT\\ |
| \\ |
| !! Applica la sottolineatura (UNDERLINE) ad un campo o ad un record\\ |
| (se specificato a livello di record, tutti i campi del record saranno sottolineati)\\ |
| Se utilizzato contemporaneamente al comando CHRSIZ, il grassetto non verrà applicato.\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1\\ |
| 01 UNDERLINE\\ |
| R RECORD2\\ |
| CAMPO1 3A 11 UNDERLINE\\ |
| \\ |
| !! Varia la larghezza e l'altezza (CHRSIZ) dei caratteri di un campo o di un record\\ |
| (se specificato a livello di record, la variazione sarà applicata a tutti i campi)\\ |
| La sintassi del comando è:\\ |
| __CHRSIZ(larghezza altezza)__\\ |
| \\ |
| I valori validi per la larghezza e per l'altezza vanno da 1.0 a 20.0 e di default sono settati a Altezza=1 Larghezza=1.\\ |
| Utilizzando CHRSIZ si raccomanda di non utilizzare FONT(*DEVD) nelle definizioni del file e, in caso contrario, i valori di default vengono settati a 10 (sia per l'altezza che per la larghezza).\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1 CHRSIZ(3 3)\\ |
| 01\\ |
| R RECORD2\\ |
| CAMPO1 3A 11 CHRSIZ(2.5 2)\\ |
| \\ |
| !! Posiziona i campi di un file nella pagina (POSITION)\\ |
| La sintassi del comando è:\\ |
| __POSITION(punto di partenza verticale | punto di partenza orizzontale)__\\ |
| \\ |
| I valori consentiti per le coordinate (dipendono dall'unità di misura definita con il comando *UOM durante la creazione del printer file; nel caso la misura indicata superi le misure valide verrà, segnalato nel file di spool) vanno da 0.0001 a 59.790 cm.\\ |
| Se il comando POSITION è utilizzato per definire la posizione dei un campo, tutti i campi di quel record devono utilizzare il comando POSITION per il posizionamento.\\ |
| Per utilizzare tale comando in stampa, deve essere indicato DEVTYPE(*AFPDS) nelle definizioni del printer file e, nel medesimo record in cui è stato utilizzato il comando LINE, non si può ricorrere ai comandi SPACEB, SPACEA, SKIPA, SKIPB.\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1\\ |
| CAMPO1 6S 2 POSITION(2.0 1.983)\\ |
| \\ |
| !! Inserimento righe (SPACEB; SPACEA)\\ |
| Questo comando specifica il numeri di righe 'di spaziatura' che verranno inserite prima (SPACEB) o dopo (SPACEA) la stampa della riga successiva.\\ |
| \\ |
| La sintassi del comando è:\\ |
| __SPACEB/A (numero di righe)__\\ |
| \\ |
| Il valore consentito per il numero di righe deve essere compreso tra 0 e 255.\\ |
| Se il comando viene specificato a livello di record, gli spazi tra le righe verranno applicati ad ogni riga associata al record stesso; il comando deve essere specificato solo una volta a livello di record o una volta per ogni livello di campo e non sarà valido nel caso nei campi sia stato specificato il numero di linea di posizionamento (posizioni dalla 39 alla 41).\\ |
| \\ |
| __N.B.__: Non definendo il numero di linea o il comando SPACEA/B, i campi e i record verranno sovrascritti.\\ |
| Il comando non è valido nè a livello di record nè a livello di campo se a livello di record sono stati utilizzati i comandi BOX, ENDPAGE, GDF, LINE, OVERLAY, PAGSEG o POSITION.\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1 SPACEA(1)\\ |
| FIELDA 132 1\\ |
| R RECORD2 SPACEB(2)\\ |
| FIELDA 132 1\\ |
| \\ |
| !!! Salta a (SKIPB; SKIPA)\\ |
| Questo comando definisce a quale specifico numero successivo (SKIPA) o precedente (SKIPB) di riga dovrà saltare la stampante dopo aver stampato una riga.\\ |
| \\ |
| La sintassi del comando è:\\ |
| __SKIPB/A(numero di righe)__\\ |
| \\ |
| Il valore consentito per il numero di righe deve essere compreso tra 0 e 255 e, nel caso esso venga specificato a livello di record, gli spazi tra le righe verranno applicati ad ogni riga associata al record stesso; inoltre, il comando deve essere specificato solo una volta a livello di record o una volta per ogni livello di campo e non sarà valido se nei campi è stato specificato il numero di linea di posizionamento (posizioni dalla 39 alla 41).\\ |
| \\ |
| __N.B.__: Non definendo il numero di linea o il comando SKIPA/B, i campi e i record verranno sovrascritti.\\ |
| Il comando non è valido nè a livello di record nè a livello di campo se a livello di record sono stati utilizzati i comandi BOX, ENDPAGE, GDF, LINE, OVERLAY, PAGSEG o POSITION.\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1 SKIPA(10)\\ |
| R RECORD2 SKIPB(8)\\ |
| \\ |
| !! Barcode\\ |
| !! CPI (Characters Per Inch)\\ |
| Questo comando viene utilizzato per specificare la densità orizzontale della stampa (se inserito nelle definizioni iniziali) dei record o dei singoli campi e, in particolare per:\\ |
| * inserire maggior volume di dati in una stampa;\\ |
| * dare alla stampa la 'forma' desiderata.\\ |
| \\ |
| La sintassi del comando è:\\ |
| __CPI (numero di caratteri per inch)__\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1\\ |
| CPI(15)\\ |
| \\ |
| !! LPI (Lines Per Inch)\\ |
| Questo comando viene utilizzato per definire il numero di righe per pollice (e quindi definire l'altezza della riga).\\ |
| \\ |
| La sintassi del comando è:\\ |
| __LPI(numero di righe)__\\ |
| \\ |
| I valori consentiti per il numero di righe sono: 4, 6, 8, 10, 12.\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1 LPI(6)\\ |
| \\ |
| !! Inserimento data (DATE)\\ |
| Questo comando viene utilizzato per inserire nella stampa la data corrente o la data di sistema in formato 6 o 8 caratteri.\\ |
| \\ |
| La sintassi del comando è:\\ |
| __DATE(*JOB o *SYS<blank>*Y o *YY)__\\ |
| \\ |
| L'attributo *JOB viene utilizzato per stampare la data del JOB in corso, SYS per stampare la data di sistema (se non specificato nessun attributo, viene impostato *JOB), *Y per indicare il formato dell'anno con 2 cifre, mentre*YY per indicare il formato dell'anno con 4 cifre (se non specificato nesun attributo, viene utilizzato di default *Y).\\ |
| \\ |
| __Esempio:__\\ |
| R REC01\\ |
| CAMPO1 DATE\\ |
| CAMPO2 DATE(*JOB *Y)\\ |
| \\ |
| !! Stampa fronte-retro (DUPLEX)\\ |
| Questo comando viene utilizzato per indicare se la stampa sarà in formato foglio singolo o fronte-retro.\\ |
| \\ |
| La sintassi del comando é:\\ |
| __DUPLEX(valore | valore):__\\ |
| \\ |
| I valori consentiti nel comando DUPLEX sono:\\ |
| * *NO = stampa solo su u lato del foglio\\ |
| * *YES = stampa fronte-retro ideale per impaginazione laterale\\ |
| * *TUMBLE = stampa fronte-retro ideale per impaginazione dall'alto\\ |
| \\ |
| Per utilizzare il comando per l'uscita di stampa deve essere indicato DEVTYPE(*AFPDS) nelle definizioni del printer file.\\ |
| \\ |
| __ Esempio:__\\ |
| R RECORD1 DUPLEX(*YES)\\ |
| \\ |
| !! Cambio Font\\ |
| Questo comando viene utilizzato per associare un determinato tipo di font a un campo del record.\\ |
| \\ |
| La sintassi del comando è:\\ |
| __FONT(identificativo del font <blank> (*POINTSIZE altezza del font ))__\\ |
| \\ |
| L'identicativo del font può essere un identificativo numerico (Es.: 222= Gothic 15) o un nome di font grafico (CZN20L= Times New Roman).\\ |
| Il parametro *POINTSIZE è utilizzato solo per i font proporzionali per definire uno specifico font relativo ad una grandezza.\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1\\ |
| FONT(222)\\ |
| CAMPO1\\ |
| FONT(ADMMVSS)\\ |
| \\ |
| !! Inserimento Overlay\\ |
| Questo comando viene utilizzato per inserire un overlay nella stampa.\\ |
| \\ |
| La sintassi del comando è:\\ |
| __OVERLAY(indirizzo del file di overlay | punto di partenza verticale | punto di partenza orizzontale)__\\ |
| \\ |
| Per utilizzare il comando OVERLAY nella stampa, deve essere indicato DEVTYPE(*AFPDS) nelle definizioni del printer file.\\ |
| Se il comando OVERLAY è definito a livello di record, tutti i campi del record devono essere posizionati mediante il comando POSITION.\\ |
| Nello stesso record in cui è stato utilizzato il comando OVERLAY non possono essere usati i comandi SPACEB, SPACEA, SKIPA, SKIPB.\\ |
| \\ |
| __ Esempio:__\\ |
| R RECORD1 OVERLAY(MYLIB/OVL04 1.234 14.62)\\ |
| \\ |
| !! Inserimento immagine o segmento di pagina (PAGSEG)\\ |
| Questo comando viene utilizzato per inserire un'immagine o un segmento di un'altra pagina nella stampa.\\ |
| \\ |
| La sintassi de comando è:\\ |
| __PAGSEG(indirizzo del file immagine <blank> punto di partenza verticale <blank> punto di partenza orizzontale (*SIZE larghezza <blank>altezza ) (*ROTATION ))__\\ |
| \\ |
| I valori consentiti per la definizione dei punti di partenza (verticale e orizzontale), della larghezza e dell'altezza sono compresi 0 a 57,79 e quelli relativi alla rotazione tra 0, 90, 180, 270.\\ |
| Per utilizzare il comando PAGSEG nella stampa, deve essere indicato DEVTYPE(*AFPDS) nelle definizioni del printer file.\\ |
| Se il comando PAGSEG è definito a livello di record, tutti i campi del record devono essere posizionati usando il comando POSITION.\\ |
| Esso può essere utilizzato più volte a livello di record, anche se __non può essere usato più di 10 volte per ogni pagina di stampa__.\\ |
| Nello stesso record in cui ho usato il comando OVERLAY non posso usare i comandi SPACEB, SPACEA, SKIPA, SKIPB.\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1 PAGSEG(MYLIB/PAGSEG5 3.527 4.162)\\ |
| R RECORD2 PAGSEG(MYSEG 0.0 3.759)\\ |
| PAGSEG(YOURSEG 0.0 5.233)\\ |
| \\ |
| !! Rotazione di pagina (PAGRTT)\\ |
| Questo comando viene utilizzato per definire il grado di rotazione del testo rispetto alla pagina caricata nella stampante (stampa orizzontale o verticale).\\ |
| \\ |
| La sintassi del comando è:\\ |
| __PAGRTT(valore)__\\ |
| \\ |
| Gli unici parametri validi per il comando sono 0, 90, 180, 270.\\ |
| I comandi PAGRTT, SKIP e SPACE sono utilizzati con il seguente ordine di esecuzione:\\ |
| # SKIPB\\ |
| # SPACEB\\ |
| # PAGRTT\\ |
| # SPACEA\\ |
| # SKIPA\\ |
| Il comando PAGRTT rimane effettivo per tutte le pagine successive a quella in cui è definito.\\ |
| Quando una pagina viene ruotata, le dimensioni di larghezza e di altezza vengono invertite (nel caso non possano essere invertite, viene segnalato con un messaggio di errore)\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1 PAGRTT(270)\\ |
| \\ |
| !! Rotazione di testo (TXTRTT)\\ |
| Questo comando viene utilizzato per definire il grado di rotazione del testo in una campo di record.\\ |
| \\ |
| La sintassi del comando è:\\ |
| __TXTRTT(grado di rotazione)__\\ |
| \\ |
| I valori consentiti per il grado di rotazione sono: 0, 90, 180, 270.\\ |
| Per utilizzare il comando TXTRTT nella stampa, deve essere indicato DEVTYPE(*AFPDS) nelle definizioni del printer file.\\ |
| Non è possibile utilizzare il comando TXTRTT in combinazione con il comando CHRSIZ.\\ |
| \\ |
| __Esempio:__\\ |
| R RECORD1\\ |
| CAMPO1 10 35 15TXTRTT(90)\\ |