系统管理指南:打印

使用模板定义打印过滤器选项

定义打印过滤器选项的信息源有 13 个,其中每个信息源都由一个关键字表示。每个选项都是在模板中定义的。模板是过滤器定义中的一条语句,定义要基于过滤器特征之一的值传递到过滤器命令的选项。

在过滤器定义中指定的选项可以不包括任何关键字、包括全部 13 个关键字或 13 个关键字的任何子集。此外,如果完整的过滤器定义需要多个定义,则可以多次定义单个关键字。下表包含可用于在打印过滤器定义中定义选项的 13 个关键字的描述。

表 10–2 打印过滤器选项的关键字

选项特征

关键字 

模式 

示例 

内容类型(输入) 

INPUT

content-type

troff

内容类型(输出) 

OUTPUT

content-type

postscript, impress

打印机类型 

TERM

printer-type

att495

打印机名称 

PRINTER

printer-name

lp1

字符间距 

CPI

scaled-decimal

10

行间距 

LPI

scaled-decimal

6

页长 

LENGTH

scaled-decimal

66

页宽 

WIDTH

scaled-decimal

80

要打印的页数 

PAGES

page-list

1-5,13-20

字符集 

CHARSET

character-set

finnish

表单名称 

FORM

form-name

invoice2

份数 

COPIES

integer

3

特殊模式

MODES

mode

landscape

打印过滤器定义可以包括多个模板。多个模板可在同一行上输入,由逗号分隔;也可在不同的行上输入,在前面加 Options: 前缀。

模板的格式如下: keyword pattern = replacement

keyword 标识为过滤器的特定特征注册的选项类型。

pattern 是关键字的特定选项。

replacement 是关键字具有指定值时发生的情况。

作为如何为特定过滤器定义选项的示例,假定希望打印服务调度程序按照以下条件将打印请求指定给过滤器:

要指定这些条件,请将以下模板作为 lpfilter 命令的选项提供:


Options: OUTPUT impress=-I, OUTPUT postscript=-P

如果 Options 行变得太长,则将每个模板放置在单独的行上,如下所示:


Options: OUTPUT impress=-I
Options: OUTPUT postscript=-P 

在这两个模板中,keyword 被定义为 OUTPUT。在第一个模板中,模式为 impressreplacement 的值为 --I。在第二个模板中,pattern 的值为 postscriptreplacement 的值为 -P

要确定为每种类型的模板(即,对于每个关键字的 patternreplacement 参数)提供哪些值,请考虑以下事项:

replacement 选项显示应如何将模板的值提供给过滤器程序。此部分通常为文字选项,有时包含占位符星号 (*) 以显示将值传递到的位置。patternreplacement 选项还可以使用 ed 命令的正则表达式语法,进行从用户输入选项到过滤器选项的更复杂转换。支持 ed 的所有正则表达式语法,其中包括 \( ... \)\n 结构。这些结构可用于提取 pattern 选项的部分,以复制到 replacement 选项,而 & 选项可用于将整个 pattern 选项复制到 replacement 选项。有关更多信息,请参见 ed(1) 手册页。


注 –

如果在 patternreplacement 选项中包括了逗号或等号 (=),则在该字符前面添加反斜杠 (\)。在使用 patternreplacement 选项时,将删除其中任何字符前面的反斜杠。