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%
  }