enscript 命令
用途
将文本文件转换为 PostScript 格式以进行打印。
语法
enscript [ -1 -2 -c -g -k -l -m -o -q -r -B -G -K -R ] [ -b 标题 ] [ -f 字体 ] [ -f0 字符集 : 字体 ] [ -f1 字符集 : 字体 ] [ -p 输出 ] [ -F Hfont ] [ -F0 字符集 : 字体 ] [ -F1 字符集 : 字体 ] [ -L 行数 ] [ -MMediaName ] [ -XCodesetName ] [ 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。 要想指定这样的一个序列,请使用 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 标志请求的放得少。) |
| - 媒体名称 | 指定介质名称用于确定页面上可描绘区域的大小。 提供的名称与 MediaSizes 文件中的条目相匹配。 例如:-M legal将要求合法大小的纸张作为可成像区域。 如果不使用该标志,缺省大小为信纸大小,即 8.5 英寸宽,11.0 英寸长(21.6 厘米 宽,27.9 厘米 长)。 |
| - X编码集名称 | 为输入数据指定了代码集。 缺省情况下,输入代码集是由 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 | 包含用于介质大小的缺省文件。 |