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 运算符或词。PageRegionName和PaperTrayName:NONE. 要想指定这样的一个序列,请使用 ASCII "(双引号字符)来给整个序列定界。
|
下表显示了 MediaSizes 文件中字段条目的示例:
名称 | Field Values |
---|---|
Letter |
|
Legal |
|
PostScript 字体信息
"转录的 PostScript 字体" 表显示可用于 enscript 命令的字体。 字体名用 -F 和 -f encscipt 命令标志来指定。 按字母排序的字符是区分大小写的:
字体名 | 字体系列 |
---|---|
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 标志:
|
标志
项 | 描述 |
---|---|
-1 | 设置在 1 列中(缺省)。 |
-2 | 设置在 2 列中。 |
-c | 截断那些比页宽还长的行。 通常长行会被环绕折入页面中的下一行。 |
-g | 不执行功能,但是 -g 标志仍然为了向下兼容被接受。 |
-k | 允许预先提供页面(如果打印机支持的话)。 通过使打印机在页与页之间保持运行,使得简单文档(如单字体的程序列表)打印得更快。 |
-l | 模拟一个行打印机打印 66 行长的文档并忽略标题。 |
-M | 在文件打印完后发送邮件。 |
-O | 如果 enscript 命令不能在字体中找到字符的话,列示丢失的字符。 |
-q | 导致 enscript 命令不报告它正在作什么。 enscript 命令不能报告页面、目标、省略的字符等等。 致命错误仍然报告到标准错误输出。 |
-r | 将输出旋转 90 度(landscape 模式)。 对要求有更大页宽的输出,或者对与 -2 标志结合使用的程序列表使用此标志。 下面的示例显示了获得程序列表的一种方法:
|
-B | 省略页头。 |
-g | 以华丽方式打印,导致页眉、日期和页码以闪耀方式打印,要花费一点点性能的代价。 |
-K | 禁止页面的预先提供(缺省)。 |
-R | 以肖像方式(未旋转)打印,这是缺省方式。 |
-b标题 | 将用作页眉的字符串设置为 Header 变量值。 缺省的页眉是从文件名、上次修改日期和页码构造的。 |
-字体 | 设置要用于每个页面的主体的字体。 缺省的为 Courier10,除非用到了两列旋转的模式,在这种情况下缺省为 Courier7。 注意:
|
-f0 代码集:字体 | 设置字符代码集名称 (写入 PostScript 文件) 和 SBCS 字体 (用于每个页面的主体)。 缺省的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。 |
-f1 代码集:字体 | 设置写入 PostScript 文件的字符代码集名称以及用于每个页面主体的 MBCS 字体。 缺省的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。 |
-p外出 | 使 PostScript 文件写入指定文件,而不是假脱机打印。 作为特殊情况,输入以下命令会将 PostScript 文件发送到标准输出:
|
-F赫丰 | 设置要用于页面标题的字体。 缺省值为 Courier Bold10。 注: 字体规范包含两个部分:
|
-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 | 包含用于介质大小的缺省文件。 |