把 troff 中间格式转换成 PostScript 格式。
{ psc | psdit } [ -f1 CodeSet:Font ] [ -FFontDirectory ] [ -MMediaName ] [ -pPrologue ] [ -oList ] [ File ]
为了在 PostScript 打印机上进行打印,psc 和 psdit 命令把设备独立的 troff 创建的文件转换成 PostScript 格式。如果不指定文件,则使用标准输入。 PostScript 文件发送到标准输出。
psc 和 psdit 命令能处理通过修改字体文件(/usr/lib/font/devpsc/R)中的打印机代码字段创建的扩展字符。修改字段包含双引号围绕的字符串。 字符串包含 \b(反斜杠 b),其后紧跟着标准字体的字符序列,该字符序列通过叠印组成新字符。
psc 和 psdit 命令允许用户让 troff 命令在已生成的 PostScript 文件中包含任意 PostScript 代码。 psc 和 psdit 命令标识 troff 中间文件格式中的 %(百分号)命令,通知采用与输出文件相同的方式放置未处理的 PostScript 代码的启动。 %(百分号)和包含 .(句点)的行之间的(但不包括 % 和 .)的所有字符都将被放置到生成的 PostScript 输出中。
不把 PostScript 输出从 troff 命令协调系统或生成的 PostScript 输出的状态中隔离出来。 然而,在序言中定义了两个函数以便在用户期望隔离时就能够自己隔离它们。 PB (picture begin)函数执行 PostScript 保存操作,把 PostScript 协调系统转换成页面上当前位置的 troff 概念,并且把协调系统轴的刻度和方向更改为标准的 PostScript 每英寸 72 单元。 PE(picture end)宏结束受保护的环境。
可以使用一些方法将包含 PostScript 代码的这些文件合并到 troff 中间文件中。例如,troff 命令的 .sy,\! 和 .cf 子命令用以下示例来包含完全隔开的 PostScript 语言描述和可打印文档。 在本示例中,showpage 运算符被重新定义以包含 mypic.ps 作为说明:
standard troff input \& .fl \!%PB \!/showpage{}def .fl .sy cat mypic.ps \!PE \!. more standard troff input
包含 psdit 命令和 enscript 命令的各种介质大小的信息都 包含于 /usr/lib/ps/MediaSizes 文件中。
MediaSizes 文件中每个条目需要的信息都能从 PostScript Printer Description 或 PPD 文件中获得,该文件匹配使用 TranScript 的 PostScript 打印机。PPD 文件可以从 Adobe 系统公司获取。从 PPD 文件抽取的度量是以点为单位的。打印机的点是每英寸的 1/72。
当命令行给 enscript 命令和 psdit 命令提供匹配的介质大小名称时,将忽略 MediaSizes 文件中以 ASCII *(星号)开始的任何行。
MediaSizes 文件中的每个条目包含八个或者九个字段。全部条目都需要前八个字段。 第九个字段是可选的。字段由空白隔开。 每个条目的字段如下:
下面是 MediaSizes 文件中字段条目的示例:
Name | Width | Depth | llx | lly | urx | ury | Page- Region- Name | Paper- Tray- Name |
---|---|---|---|---|---|---|---|---|
Letter | 612 | 792 | 18 | 17 | 597 | 776 | Letter |
|
Legal | 612 | 1008 | 18 | 17 | 597 | 992 | Legal |
|
-f1 CodeSet:Font
下列语句是等价的:
pic -Tpsc File | troff -Tpsc | psc pic -Tpsc File | troff -Tpsc | psdit
PSLIBDIR | 用于代替 psc 和 psdit 命令序言的 /usr/lib/ps 文件的目录路径名称。 |
TRANSCRIPT | 用于代替 MBCS 处理的 /usr/lib/ps/transcript.conf 文件的绝对路径名称。 |
/usr/lib/font/devpsc/* | 包含对 PostScript 虚拟设备的 troff 缺省描述文件。 |
/usr/lib/ps/psdit.pro | 包含缺省的 PostScript 序言。 |
/usr/lib/ps/MediaSizes | 包含用于介质大小的缺省文件。 |
/usr/lib/ps/transcript.conf | 包含用于 PostScript 代码集和字体名的缺省值。 |
enscript 命令、managefonts 命令、qprt 命令、pic 命令、psroff 命令和 troff 命令。
PE 宏。