enscript [ -1 -2 -c \ -g -k -l -m\ -o -q -r \ -B -G -K \ -R ] [ -b Header ] [ -f Font ] \ [ -f0 CodeSet:Font ] [ -f1\ CodeSet:Font ] [ -p Out ] [ -F Hfont ] \ [ -F0 CodeSet:Font ] [ -F1\ CodeSet:Font ] [ -L Lines ] [ -M MediaName ] \ [ -X CodesetName ] [ SpoolerOptions ] [ File ... ]
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 中。
在 MediaSizes 文件中的每个条目所需要的信息可以从 PostScript Printer Description 或者与 TranScrip 一起使用的 PostScript 打印机相匹配的 PPD 文件中获取。PPD 文件从 Adobe 公司的系统可用。从 PPD 文件提出的尺寸以打印机的度量点阵来表示。一个打印点就是一英寸的 1/72。
在 MediaSizes 文件中以 ASCII 码 * (星号)开头的任何行在将命令行提供的介质大小名称匹配到 enscript 命令和 psdit 命令的时候会被忽略。
在 MediaSizes 文件中的每个条目包含了 8 或者 9 个字段。头 8 个字段对所有的条目都是必需的。第 9 个字段是可选的。字段之间用空格隔开。每个条目的字段如下:
下表显示了 MediaSizes 文件中字段条目的示例:
Name | Width | Depth | llx | lly | urx | ury | Page- Region- Name | Paper- Tray- Name |
---|---|---|---|---|---|---|---|---|
Letter | 612 | 792 | 18 | 17 | 597 | 776 | Letter | Letter |
Legal | 612 | 1008 | 18 | 17 | 597 | 992 | Legal | Legal |
Transcript 表的 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 | Setting |
Setting-Bold | Setting |
Setting-BoldItalic | Setting |
Setting-Italic | Setting |
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 |
Symbol | (none) |
ZapfChancery-MediumItalic | Zapf |
ZapfDingbats | (none) |
SpoolerOptions | 为对打印文件进行假脱机操作提供选项。后面是 SpoolerOptions 标志: |
-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 | 以肖像方式(未旋转)打印,这是缺省方式。 |
-bHeader | 将用作页眉的字符串设置成 Header 变量值。默认的页眉是从文件名、上次修改日期和页码构造的。 |
-fFont | 将字体设置成被每个页面的主体使用。默认的为 Courier10,除非用到了两列旋转的模式,在这种情况下默认为 Courier7。
注:
|
-f0 Codeset:Font | 设置写入到 PostScript 文件中的字符代码集名和 SBCS 字体以对每个页面的主体都使用。默认的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。 |
-f1 Codeset:Font | 设置写入到 PostScript 文件中的字符代码集名和 MBCS 字体以对每个页面的主体都使用。默认的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。 |
-pOut | 导致 PostScript 文件被写入到指定的文件中,而不是假脱机打印。作为一个特例,输入下列命令将会将 PostScript 文件发送到标准输出:
-p - |
-FHfont | 将该字体设置成为页眉所用。缺省的是 Courier Bold10。
注:
|
-F0 Codeset:Font | 设置写入到 PostScript 文件中的字符代码集名和 SBCS 字体以对每个页眉使用。默认的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。 |
-F1 Codeset:Font | 设置写入到 PostScript 文件中的字符代码集名和 MBCS 字体以对每个页眉使用。默认的是对每个语言环境用 /usr/lib/ps/transcript.conf 配置文件来确定。 |
-LLines | 设置要在一页中打印的最大行数。enscript 命令通常会根据点的大小计算需要在一页中放多少行。(可能每页会比 -L 标志请求的放得少。) |
-MMediaName | 指定介质名以用来确定纸张上可成像区域的数量。提供的名称与 MediaSizes 文件中的条目相匹配。例如,-M legal 将请求将纸张的合法大小当作可成像区域。如果不使用该标志,缺省大小为信纸大小,即 8.5 英寸宽,11.0 英寸长(21.6 厘米宽,27.9 厘米长)。 |
-XCodesetName | 为输入数据指定了代码集。缺省情况下,输入的代码的集合由 nl_langinfo 子例程来确定。如果该标志被使用的话,代码集合用 CodesetName 来确定。 |
所有在字体中没有找到的字符用 ?字符(问号)来替代。要想获得没有找到的字符的完整的列表,请使用 -o 标志。NLSvec 文件提供了关于字符翻译的信息。
/usr/lib/ps/*.afm | 包含了 Adobe 字体度量文件。 |
/usr/lib/ps/font.map | 包含了字体名及缩写列表。 |
/usr/lib/ps/enscript.pro | 包含了 enscript 命令文件的序言。 |
/usr/lib/ps/MediaSizes | 包含了介质大小使用的缺省文件。 |
col 命令,eqn 命令,lp命令,managefonts 命令,nroff 命令,pic 命令,pr命令,ps630 command, psdit命令,refer命令,tbl 命令,troff命令。
nl_langinfo子例程。
NLSvec 文件 提供了有关字符翻译的信息。