非 PostScript 打印请求

由于 PostScript 是一种语言并且 PostScript 打印机期望用该语言编写打印请求,所以某些应用程序可能生成 PostScript 打印机无法理解的标准打印请求。

以下是某些 PostScript 打印机可能无法解释的打印请求的示例。

非 PostScript 内容类型

内容类型 打印请求类型
simple 打印一个 ASCII(simple)文本文件
troff 打印来自 troff 命令的输出
daisy 打印用于 Diablo 630(菊花轮)打印机的文件
民主 打印来自终端的位图显示器的内容
tek4014 为 Tektronix 4014 设备格式化的打印文件
绘制 打印绘图格式的文件

与打印服务一起提供的过滤器将这些格式的打印请求转换成 PostScript 语言。 例如,要将包含 ASCII 文本的文件转换 为 PostScript 代码,过滤器将获取该该文本,然后为其编写一个程序,用以指定诸如字体以及文本在页面上的布局这样的打印参数。

安装 PostScript 过滤器后,当用户使用 -T 选项为打印请求指定内容类型时打印服务将自动调用这些程序。 例如,如果用户输入命令

lp -d psprinter -T simple report2

只要将目标打印机 (psprinter) 定义为 PostScript 打印机, ASCII 文件 report2 (具有 ASCII简单 格式的文件) 将自动转换为 PostScript 。