Manuale del CDE Solaris per utenti esperti e amministratori di sistema

Creazione di azioni di stampa associate ai tipi di dati

Per stampare un file di dati dal desktop si possono usare i seguenti metodi:

Oltre a questi metodi generali, in molti casi è possibile stampare i file dall'interno delle applicazioni.

I metodi di stampa del desktop utilizzano azioni di nome Stampa. Come nel caso di Apri, il nome Stampa viene usato per molti tipi di dati diversi. Ciò significa che anche le azioni Stampa utilizzano la mappatura delle azioni e il campo ARG_TYPE per personalizzare la stampa per ogni tipo di dati.

L'esempio seguente riporta l'azione Stampa associata al tipo di dati XWD. La definizione si trova in /usr/dt/appconfig/types/lingua/xclients.dt:

ACTION Print
 {
 	LABEL					Stampa
 	ARG_TYPE				XWD
 	TYPE					MAP
 	MAP_ACTION			NoPrint
 }

Questa azione Stampa, specifica per i file XWD, è mappata su un'azione NoPrint. NoPrint è un'azione speciale definita in /usr/dt/appconfig/types/lingua/dt.dt, che visualizza un messaggio di avvertimento indicante che il tipo di dati dell'oggetto non può essere stampato.

Si confronti ora l'azione Stampa associata ai file XWD con la seguente azione Stampa per i file PCL:

ACTION Print
 {
 	LABEL				Stampa
 	ARG_TYPE			PCL
 	TYPE				MAP
 	MAP_ACTION		PrintRaw
 }

L'azione PrintRaw, definita nel file di configurazione /usr/dt/appconfig/types/lingua/print.dt, contiene la riga di comando per la stampa dei file PCL.

ACTION PrintRaw
 {
 	TYPE						COMMAND
 	WINDOW_TYPE				NO_STDIO
 	EXEC_STRING				/usr/dt/bin/dtlp -w %(File)Arg_1%
 }