AIX命令参考大全,卷 2,d - h - enscript 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | Library Home | Legal | Search ]

AIX命令参考大全,卷 2,d - h

enscript 命令

用途

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

语法

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 个字段是可选的。字段之间用空格隔开。每个条目的字段如下:

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

下表显示了 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

PostScript 字体信息

Transcript 表的 PostScript 字体显示了 enscript 命令可用的字体。字体名用 -F-f encscipt 命令标志来指定。字母字符是区分大小写的:

Transcript 的 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 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 标志:
{-d | -P}Queue
将输出送到指定的队列中排队。
-nNumber
产生指定的副本编号。缺省为 1。
-t标题
在第一个标题页中设置作业标题。
File
指定要被转化成 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 以肖像方式(未旋转)打印,这是缺省方式。
-bHeader 将用作页眉的字符串设置成 Header 变量值。默认的页眉是从文件名、上次修改日期和页码构造的。
-fFont 将字体设置成被每个页面的主体使用。默认的为 Courier10,除非用到了两列旋转的模式,在这种情况下默认为 Courier7。
注:
  1. 一种 PostScript 字体名 (如 Times-Roman, Times-BoldItalic, Helvetica, Courier)。
  2. 点的大小(1 点 = 1/72 英寸)。字体按这种样式指定:Courier-Bold8 就是 8 点 Courier 粗体;Helvetica12 就是 12 点的 Helvetica。
-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。
注:
字体规格有两部分:
  • PostScript 字体名(如 Times-Roman, Times-BoldItalic, Helvetica, Courier)。
  • 点的大小(1 点 = 1/72 英寸)。字体按这种样式指定:Courier-Bold8 就是 8 点 Courier 粗体;Helvetica12 就是 12 点的 Helvetica。
-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 文件提供了关于字符翻译的信息。

环境变量

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

文件

/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 文件 提供了有关字符翻译的信息。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | Library Home | Legal | Search ]