Solaris Common Desktop Environment: Guía avanzada del usuario y del administrador del sistema

Creación de la impresión desde el escritorio para un tipo de datos

La impresión desde el escritorio ofrece los siguientes procedimientos para imprimir un archivo de datos:

Además de la impresión desde el escritorio, muchas aplicaciones ofrecen procedimientos para imprimir desde la propia aplicación.

La impresión de escritorio utiliza acciones llamadas Print. Ésta, como Open, es un nombre de acción utilizado para muchos tipos de datos distintos. Por lo tanto, las acciones Print utilizan la reasignación de acciones y el campo ARG_TYPE para personalizar la impresión para cada tipo de datos.

Por ejemplo, ésta es la acción Print para el tipo de datos XWD. La definición se encuentra en /usr/dt/appconfig/types/idioma/xclients.dt:

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

Esta acción Print concreta para archivos XWD, se corresponde con una acción NoPrint, que es una acción especial definida en /usr/dt/appconfig/types/idioma/dt.dt y que muestra un cuadro de diálogo que informa al usuario de que este tipo de datos no puede imprimirse.

Compare la acción Print de XWD con la siguiente acción Print para archivos PCL:

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

La acción PrintRaw, definida en el archivo de configuración /usr/dt/appconfig/types/idioma/print.dt, contiene la línea de comandos para imprimir archivos PCL.

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