enscript 命令

用途

将文本文件转换为 PostScript 格式以进行打印。

语法

脚本 [ -1 -2 -c -g -k -我 - -o -q - B -G -K -R ] [ -b 标题 ] [ -f 字体 ] [ -f0 CodeSet:字体 ] [ -f1 CodeSet:字体 ] [ -p ] [ -F Hfont ] [ -F0 CodeSet:字体 ] [ -F1 CodeSet:字体 ] [ -L ] [ -M MediaName ] [ -X CodesetName ] [ SpoolerOptions ] [ 文件 ... ]

描述

enscript 命令读取文本文件,将其转换为 PostScript 格式,并破坏该文件以在 PostScript 打印机上打印。 您可以用此命令来指定字体、标题、限定的格式化选项和假脱机选项。

例如:

enscript -daleph bubble.txt

在名为 aleph 的打印机上打印 bubble.txt 文件的一个副本,和

enscript -2r finder.c

在缺省打印机上打印 finder.c 文件的双联印刷的景观列表。

ENSCRIPT 环境变量可以用来指定缺省值。 ENSCRIPT 的值被当作在命令行显示的参数之前的参数字符串。 例如:

ENSCRIPT='-fTimes-Roman8' 

将缺省主体类型大小和字体设置为 8 磅的 Times Roman 字体。

包含 psdit 命令和 enscript 命令的各种介质大小的信息都 包含于 /usr/lib/ps/MediaSizes 文件中。

可以从与用于 TranScript的 PostScript 打印机匹配的 PostScript 打印机描述PPD文件中获取 MediaSizes 文件中每个条目所需的信息。 PPD 文件可从 Adobe Systems , Incorporated 获取。 从 PPD 文件提出的尺寸以打印机的度量点阵来表示。 打印机的点是每英寸的 1/72。

MediaSizes 文件中以 ASCII 码 * (星号)开头的任何行在将命令行提供的介质大小名称匹配到 enscript 命令和 psdit 命令的时候会被忽略。

MediaSizes 文件中的每个条目包含了 8 或 9 个字段。 头 8 个字段对所有的条目都是必需的。 第 9 个字段是可选的。 字段由空格隔开。 每个条目的字段如下:

字段名 描述
EntryName 包含了与一个由 -M 标志和 enscript 命令或者 psdit 命令提供的介质名称相配的字符串。
MediaWidth 指定用点表示的介质的宽度。
MediaDepth 指定用点表示的介质的深度。
ImageableLLX 指定用点表示的可成像的左下角的 x 坐标。
ImageableLLY 指定用点表示的可成像的左下角的 y 坐标。
ImageableURX 指定用点表示的可成像的右上角的 x 坐标。
ImageableURY 指定用点表示的可成像的右上角的 y 坐标。
PageRegionName 指定特定打印机的 PostScript 序列以标识可成像区域的大小。
PaperTrayName 指定特定打印机的 PostScript 序列以选择特定纸张/介质托盘。 这个字段是可选的。
注: 序列可以是两个 PostScript 运算符或词。PageRegionNamePaperTrayName:NONE. 要想指定这样的一个序列,请使用 ASCII "(双引号字符)来给整个序列定界。

下表显示了 MediaSizes 文件中字段条目的示例:

名称 Field Values
Letter
宽度
612
Depth
792
llx
18
lly
17
urx
597
ury
776
Page- Region- Name
Letter
Paper- Tray- Name
Letter
Legal
宽度
612
Depth
1008
llx
18
lly
17
urx
597
ury
992
Page- Region- Name
Legal
Paper- Tray- Name
Legal

PostScript 字体信息

"转录的 PostScript 字体" 表显示可用于 enscript 命令的字体。 字体名用 -F-f encscipt 命令标志来指定。 按字母排序的字符是区分大小写的:

PostScript 文字记录的字体
字体名 字体系列
AvantGarde-Book AvantGarde
AvantGarde-Demi AvantGarde
AvantGarde-DemiOblique AvantGarde
AvantGarde-BookOblique AvantGarde
Bookman-Demi Bookman
Bookman-DemiItalic Bookman
Bookman-Light Bookman
Bookman-LightItalic Bookman
Courier Courier
Courier-Bold Courier
Courier-BoldOblique Courier
Courier-Oblique Courier
Garamond-Bold Garamond
Garamond-BoldItalic Garamond
Garamond-Light Garamond
Garamond-LightItalic Garamond
Helvetica Helvetica
Helvetica-Bold Helvetica
Helvetica-Oblique Helvetica
Helvetica-BoldOblique Helvetica
Helvetica-Narrow Helvetica
Helvetica-Narrow-Bold Helvetica
Helvetica-Narrow-BoldOblique Helvetica
Helvetica-Narrow-Oblique Helvetica
LubalinGraph-Book Lubalin
LubalinGraph-BookOblique Lubalin
LubalinGraph-Demi Lubalin
LubalinGraph-DemiOblique Lubalin
字体名 字体系列
Miryam-Iso Miryam Iso
Miryam-IsoBold Miryam Iso
Miryam-IsoBoldItalic Miryam Iso
Miryam-IsoItalic Miryam Iso
NarkissimIso Narkissim Iso
NarkissimIso-Bold Narkissim Iso
NarkissimIso-BoldItalic Narkissim Iso
NarkissimIso-Italic Narkissim Iso
NarkissTamIso Narkiss Tam Iso
NarkissTamIso-Bold Narkiss Tam Iso
NarkissTamIso-BoldItalic Narkiss Tam Iso
NarkissTamIso-Italic Narkiss Tam Iso
NewCenturySchlbk NewCentury
NewCenturySchlbk-Bold NewCentury
NewCenturySchlbk-Italic NewCentury
NewCenturySchlbk-Roman NewCentury
Optima Optima
Optima-Bold Optima
Optima-BoldOblique Optima
Optima-Oblique Optima
Palatino-Bold Palatino
Palatino-BoldItalic Palatino
Palatino-Italic Palatino
Palatino-Roman Palatino
Rokaa Rokaa
Rokaa-Bold Rokaa
Rokaa-BoldItalic Rokaa
Rokaa-Italic Rokaa
字体名 字体系列
设置 设置
Setting-Bold 设置
Setting-BoldItalic 设置
Setting-Italic 设置
ShalomIso ShalomIso Iso
ShalomIso-Bold ShalomIso Iso
ShalomIso-BoldItalic ShalomIso Iso
ShalomIso-Italic ShalomIso Iso
Souvenir-Demi Souvenir
Souvenir-DemiItalic Souvenir
Souvenir-Light Souvenir
Souvenir-LightItalic Souvenir
Times-Bold Times
Times-BoldItalic Times
Times-Italic Times
Times-Roman Times
Typing Typing
Typing-Bold Typing
Typing-BoldItalic Typing
Typing-Italic Typing
符号 (无)
ZapfChancery-MediumItalic Zapf
ZapfDingbats (无)

参数

描述
SpoolerOptions 为对打印文件进行假脱机操作提供选项。 后面是 SpoolerOptions 标志:
{-d | -P}队列
将输出送到指定的队列中排队。
-n数字
产生指定的副本编号。 缺省值为 1。
-t标题
在第一个标题页中设置作业标题。
文件
指定要转换为 PostScript 格式的文本文件。 如果您将该参数空着,enscript 命令会从标准输入中读入。

标志

描述
-1 设置在 1 列中(缺省)。
-2 设置在 2 列中。
-c 截断那些比页宽还长的行。 通常长行会被环绕折入页面中的下一行。
-g 不执行功能,但是 -g 标志仍然为了向下兼容被接受。
-k 允许预先提供页面(如果打印机支持的话)。 通过使打印机在页与页之间保持运行,使得简单文档(如单字体的程序列表)打印得更快。
-l 模拟一个行打印机打印 66 行长的文档并忽略标题。
-M 在文件打印完后发送邮件。
-O 如果 enscript 命令不能在字体中找到字符的话,列示丢失的字符。
-q 导致 enscript 命令不报告它正在作什么。 enscript 命令不能报告页面、目标、省略的字符等等。 致命错误仍然报告到标准错误输出。
-r 将输出旋转 90 度(landscape 模式)。 对要求有更大页宽的输出,或者对与 -2 标志结合使用的程序列表使用此标志。 下面的示例显示了获得程序列表的一种方法:
enscript -2r File . . . 
-B 省略页头。
-g 以华丽方式打印,导致页眉、日期和页码以闪耀方式打印,要花费一点点性能的代价。
-K 禁止页面的预先提供(缺省)。
-R 以肖像方式(未旋转)打印,这是缺省方式。
-b标题 将用作页眉的字符串设置为 Header 变量值。 缺省的页眉是从文件名、上次修改日期和页码构造的。
-字体 设置要用于每个页面的主体的字体。 缺省的为 Courier10,除非用到了两列旋转的模式,在这种情况下缺省为 Courier7。
注意:
  1. PostScript 字体名称 (例如 Times-Roman , Times-BoldItalic, Helvetica 和 Courier)。
  2. 点的大小(1 点 = 1/72 英寸)。 字体按这种样式指定:Courier-Bold8 就是 8 点 Courier 粗体;Helvetica12 就是 12 点的 Helvetica。
-f0 代码集:字体 设置字符代码集名称 (写入 PostScript 文件) 和 SBCS 字体 (用于每个页面的主体)。 缺省的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。
-f1 代码集:字体 设置写入 PostScript 文件的字符代码集名称以及用于每个页面主体的 MBCS 字体。 缺省的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。
-p外出 使 PostScript 文件写入指定文件,而不是假脱机打印。 作为特殊情况,输入以下命令会将 PostScript 文件发送到标准输出:
-p -
-F赫丰 设置要用于页面标题的字体。 缺省值为 Courier Bold10。
注: 字体规范包含两个部分:
  • PostScript 字体名称 (例如 Times-Roman , Times-BoldItalic, Helvetica 和 Courier)。
  • 点的大小(1 点 = 1/72 英寸)。 字体按这种样式指定:Courier-Bold8 就是 8 点 Courier 粗体;Helvetica12 就是 12 点的 Helvetica。
-F0 代码集:字体 设置字符代码集名称 (写入 PostScript 文件) 和 SBCS 字体 (用于每个页面的标题)。 缺省的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。
-F1 代码集:字体 设置写入 PostScript 文件的字符代码集名称以及用于每个页面标题的 MBCS 字体。 缺省的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。
-L 设置要在一页中打印的最大行数。 enscript 命令通常会根据点的大小计算需要在一页中放多少行。 (可能每页会比 -L 标志请求的放得少。)
-MMediaName 指定介质名称用于确定页面上可描绘区域的大小。 提供的名称与 MediaSizes 文件中的条目相匹配。 例如:-M legal将要求合法大小的纸张作为可成像区域。 如果不使用该标志,缺省大小为信纸大小,即 8.5 英寸宽,11.0 英寸长(21.6 厘米 宽,27.9 厘米 长)。
-XCodesetName 为输入数据指定了代码集。 缺省情况下,输入代码集是由 nl_langinfo 子例程确定的。 如果该标志被使用的话,代码集合用 CodesetName 来确定。

国际字符支持

在字体中未找到的所有字符将替换为 ?(问号)字符 (问号)。 要获取未找到的字符的完整列表,请使用 -o 标志。 NLSvec 文件提供有关字符转换的信息。

环境变量

描述
enscript 指定了由 enscript 命令使用的选项的字符串。
LPDEST 指定了一个打印机目标。 -d 假脱机程序选项会覆盖此环境变量。
PSLIBDIR enscript 命令序言和字体度量文件提供一个目录的路径名来代替 /usr/lib/ps 目录。
PSTEMPDIR 提供了一个临时目录的路径名来代替假脱机临时文件的 /var/tmp 目录。
抄本 为 MBCS 句柄提供了一个要使用的文件的绝对路径名,来代替 /usr/lib/ps/transcript.conf 配置文件。

文件

描述
/usr/lib/ps/*.afm 包含 Adobe Font Metrics (AFM) 文件。
/usr/lib/ps/font.map 包含字体名称缩写的列表。
/usr/lib/ps/enscript.pro 包含了 enscript 命令文件的序言。
/usr/lib/ps/MediaSizes 包含用于介质大小的缺省文件。