|
|
Capitolo 5.1 - Tabella sequenze e voci in Printfil.ini (motore di stampa GDI)
La
tabella seguente elenca le sequenze di escape supportate da Printfil con i valori predefiniti e le voci da
utilizzare in PRINTFIL.INI per personalizzarle.
CARATTERE O SEQUENZA |
EFFETTO |
PRINTFIL.INI |
13 |
Ritorno a Capo riga. |
|
10 |
Fine riga corrente: inizio di una nuova. |
|
12 |
Fine pagina corrente: inizio di una nuova. |
|
9 |
Tabulazione testo in campi da 8 caratteri. |
|
8 |
Cancellazione carattere precedentemente inviato
(backspace). |
|
|
Questa sequenza è
utile per ignorare eventuali caratteri nel file (ad esempio sequenze di
reset della stampante) |
Ignore_Chars |
27,18 |
Imposta Larghezza font normale: 10 cpi.(1) |
Normal_Width |
27,15 |
Imposta Largh. font compresso: 17 cpi. (1) |
Condensed |
27,87,1 |
Imposta Doppia Larghezza font : 5 cpi. (1) |
Double_Width |
27,16,5 |
Imposta Larghezza font a 8
cpi. (1) |
Cpi8 |
27,16,1 |
Imposta Larghezza font a 12
cpi. (1) |
Cpi12 |
27,16,2 |
Imposta Larghezza font a 14
cpi. (1) |
Cpi14 |
27,16,3 |
Imposta Larghezza font a 15
cpi. (1) |
Cpi15 |
27,16,4 |
Imposta Larghezza font a 20
cpi. (1) |
Cpi20 |
27,119,1 |
Imposta Doppia Altezza font |
Double_Height |
27,119,0 |
Imposta Altezza font normale |
Normal_Height |
27,83,0 |
Abilita Apice (usare Normal_Height per
disabilitare l'effetto) |
Superscript |
27,83,1 |
Abilita Pedice (usare Normal_Height per
disabilitare l'effetto) |
Subscript |
27,80,1 |
Imposta il font in Grassetto |
Bold_on |
27,80,2 |
Disabilita l'effetto Grassetto |
Bold_off |
27,80,3 |
Imposta il font in Corsivo |
Italics_on |
27,80,4 |
Disabilita l'effetto Corsivo |
Italics_off |
27,80,5 |
Imposta
il font Sottolineato |
Underline_on |
27,80,6 |
Disabilita
l'effetto Sottolineato |
Underline_off |
27,80,7 |
Inizio Cambio Font (2) |
Font_Start |
27,80,8 |
Fine Cambio Font (2) |
Font_End |
27,80,11 |
Inizio Caricamento Immagine (3) |
Img_Start |
27,80,14 |
Fine Caricamento Immagine (3) |
Img_End |
27,80,15 |
Inizio Cambio Colore (4) |
Color_Start |
27,80,16 |
Fine Cambio Colore (4) |
Color_End |
27,80,17 |
Inizio Sequenza Copie (5) |
Copies_Start |
27,80,18 |
Fine Sequenza Copie (5) |
Copies_End |
(1) La larghezza del font
normale, come detto in precedenza, viene automaticamente calcolata in
base alle dimensioni della carta ed al num. di caratteri per riga
specificato nella finestra di configurazione o in NOMESTAMPA.CFG. Ad
esempio, se il foglio e' un A4, le colonne sono 80 ed i margini
laterali sono di circa 1/2 centimetro, questa dimensione è
circa pari a 10 cpi.
Questa dimensione si assume sia quella "normale", cioe' quella
impostabile inviando chr(27)+chr(18). Per impostare un font di diverse
dimensioni viene utilizzato il rapporto tra la dimensione normale e
quella voluta. Ad esempio: Compresso = Normale / 10 * 17 ( 80 caratteri
"normali" = 80 / 10 * 17 = 136 caratteri "compressi" nello stesso
spazio di una riga ).
(2) Utilizzando queste sequenze
è possibile cambiare il font usato nella stampa.
Ad esempio, se durante una stampa inseriamo chr(27)+chr(80)+chr(7)+ "Arial" +chr(27)+chr(80)+chr(8),
tutti i rimanenti caratteri saranno stampati utilizzando il font Arial.
Per reimpostare il font di default (quello definito in PRINTFIL.INI),
non si deve specificare nessun font, cioè
chr(27)+chr(80)+chr(7) +chr(27)+chr(80)+chr(8).
La sequenza Font_End è necessaria solo se si desidera
stampare altri caratteri nella stessa riga, altrimenti è
possibile semplicemente terminare con un chr(10) - Fine riga. Ad
esempio, la sequenza: chr(27)+chr(80)+chr(7)+ "Arial" +chr(27)+chr(80)+chr(8)+chr(13)+chr(10)
è equivalente a: chr(27)+chr(80)+chr(7)+ "Arial" +chr(10)
(3) Utilizzando queste sequenze
è possibile inserire un immagine grafica nella pagina.
Ad esempio, dopo aver stampato tutto il testo nella prima pagina
(incluso l'eventuale chr(12) - Eject) è possibile inserire
chr(27)+chr(80)+chr(11)+ "C:\BACKGR\LOGO.BMP" +chr(27)+chr(80)+chr(14),
subito prima di stampare il testo nella pagina 2.
E' necessario posizionare la sequenza all'inizio della pagina, subito
prima di stampare il testo. In questo modo sarà possibile
posizionare tutto o parte del testo sopra l'immagine.
E' possibile indicare più di un file grafico per pagina,
concatenando le sequenze. Per esempio:
chr(27)+chr(80)+chr(11)+ "C:\BACKGR\LOGO.BMP|1|1|5|-1" +chr(27)+chr(80)+chr(14)
+
chr(27)+chr(80)+chr(11)+ "C:\BACKGR\SIDEBAR.BMP|10|1|-1|7" +chr(27)+chr(80)+chr(14).
La sequenza Img_End è necessaria solo se si desidera
stampare altri caratteri nella stessa riga, altrimenti è
possibile semplicemente terminare con un chr(10) - Fine riga. Ad
esempio, la sequenza: chr(27)+chr(80)+chr(11)+ "logo.bmp" +chr(27)+chr(80)+chr(14)+chr(13)+chr(10)
è equivalente a: chr(27)+chr(80)+chr(11)+ "logo.bmp" +chr(10)
Per una approfondita spiegazione dei parametri (opzionali) per
posizionare l'immagine sul foglio, vedere il capitolo 6.
(4) Utilizzando queste sequenze
è possibile cambiare il colore del font usato nella stampa.
Ad esempio, se durante una stampa inseriamo chr(27)+chr(80)+chr(15)+ "255" +chr(27)+chr(80)+chr(16),
tutti i rimanenti caratteri saranno stampati in rosso.
Per reimpostare il colore di default (quello definito in PRINTFIL.INI),
non si deve specificare nessun colore, cioè
chr(27)+chr(80)+chr(15) +chr(27)+chr(80)+chr(16).
La sequenza Color_End è necessaria solo se si desidera
stampare altri caratteri nella stessa riga, altrimenti è
possibile semplicemente terminare con un chr(10) - Fine riga. Ad
esempio, la sequenza: chr(27)+chr(80)+chr(15)+ "0" +chr(27)+chr(80)+chr(16)+chr(13)+chr(10)
è equivalente a: chr(27)+chr(80)+chr(15)+ "0" +chr(10)
E' possibile specificare sia il colore del testo, che quello dello
sfondo, separati dal carattere "pipe" ("|" = Ascii-124). Ad esempio:
chr(27)+chr(80)+chr(15)+ "0|255" +chr(27)+chr(80)+chr(16) imposta il testo in nero su sfondo rosso
Per una approfondita spiegazione riguardo i valori da utilizzare per
ottenere i diversi colori RGB, vedere il parametro Color
nel capitolo 3: Configurazione.
(5)
Utilizzando queste sequenze è possibile impostare
il numero
di copie della stampa. Il parametro copie agisce a livello di intera
stampa, non di singola pagina. Se più "sequenze copie" sono
presenti nella stampa, l'ultima incontrata verrà applicata a
tutte le pagine della stampa.
Ad esempio, se durante una stampa inseriamo chr(27)+chr(80)+chr(17)+ "2" +chr(27)+chr(80)+chr(18),
la stampa risulterà in 2 copie.
La sequenza Copies_End è necessaria solo se si desidera
stampare altri caratteri nella stessa riga o se si utilizza
l'emulazione HP-PCL ( Copies_Start = chr(27)+chr(38)+chr(108) ). In
tutti gli altri casi è
possibile semplicemente terminare con un chr(10) - Fine riga. Ad
esempio, la sequenza: chr(27)+chr(80)+chr(17)+ "3" +chr(27)+chr(80)+chr(18)+chr(13)+chr(10)
è equivalente a: chr(27)+chr(80)+chr(17)+ "3" +chr(10)
|
|
|