Solaris 公用桌面环境:高级用户和系统管理员指南

为数据类型创建桌面打印

桌面打印提供打印数据文件的下列方法:

除桌面打印外,许多应用程序还提供一种从应用程序内部打印的方法。

桌面打印使用名为“打印”的操作。“打印”和“打开”一样,是用于许多不同数据类型的操作名。因此,“打印”操作使用操作映射和 ARG_TYPE 字段来定制每种数据类型的打印。

例如,下面是 XWD 数据类型的“打印”操作。该定义位于 /usr/dt/appconfig/types/language/xclients.dt 中:

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

此“打印”操作专用于 XWD 文件,且映射到 NoPrint 操作。NoPrint 是在 /usr/dt/appconfig/types/language/dt.dt 中定义的专用操作。NoPrint 操作显示对话框,告知用户该数据类型无法打印。

将 XWD “打印”操作与下面的 PCL 文件的“打印”操作比较:

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

/usr/dt/appconfig/types/language /print.dt 配置文件中定义的 PrintRaw 操作包含打印 PCL 文件的命令行。

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