简体中文 Solaris 操作环境支持通过以下类型的打印设备打印简体中文输出:
包含内置简体中文字体的行式打印机
基于 PostScript 的打印机
在您可以打印简体中文之前,系统管理员必须按《简体中文 Solaris 系统管理员指南》中的说明,设置您的简体中文打印支持。
您可以使用简体中文 Solaris xetops、 xutops 或 mp 公用程序在 PostScript 打印机上打印包含中文文本的文件。 这些打印工具可以直接从命令行调用,也可以按以下各节所讨论的,从简体中文 Solaris 应用程序内调用。
简体中文 Solaris 操作环境使用 EUC 编码集。它的打印应用程序(如桌面工具)生成使用 EUC 的 PostScript 代码。如果使用不同的 PostScript 打印,要确保它具有同样的能力。
要打印一个 EUC 文件,使用下例中的命令:
system% lp EUC_filename |
要在支持 GB 格式的打印机上打印一个 GB 格式文件,使用下面的命令:
system% lp -T GB GB_filename |
有关设置 GB 过滤器的更多信息,请参见《简体中文 Solaris 系统管理员指南》。
xetops 和 xutops 公用程序的作用是生成可作为可打印图像的位映射图形。 简体中文 Solaris 软件包含 xetops 和 xutops 公用程序,因此任何系统都可以在 PostScript 打印机上打印简体中文文本。 未来可能不再支持 EUC 语言环境中的 xetops 公用程序和 UTF—8 语言环境中的 xutops 公用程序。
xetops 处理 EUC 语言环境(如 zh)中的文件。
xutops 处理 UTF-8 语言环境(如 zh.UTF-8)中的文件。
用 xetops 打印一个名为 filename 、包含简体中文字的文件的典型命令行如下所示:
system% pr filename | xetops | lp |
system% xetops -h |
返回下列语法信息:
xetops [-r] [-B|[-T [-t S|F|K|H] [-s [i]|m|c] [-p A3|A4|A5|B5|USLtr|USLgl] [-o length=i|c| [,width=i|c]] [filename] |
xetops 工具的选项如下:
-r:以横向模式打印文件。
-s:指定每个字的尺寸。i 代表英寸,m 代表毫米,c 代表厘米。 (缺省值是英寸。)
-p: 指定纸张尺寸(A3, A4, A5, B5, US Letter 或 US Legal)。
-o:指定纸张的长和宽。 i 代表英寸,c 代表厘米。 (缺省值是行数。)
下面是 pr 和 xetops 的一些示例。 以下命令:
system% pr filename | xetops | lp |
将使用宋体 TrueType 字体打印文件。打印出的字的尺寸是 4 毫米。
以下命令:
system% pr filename | xetops -t K -s 8m | lp |
将使用楷体 TrueType 字体打印文件。打印出的字的尺寸是 8 毫米。
以下命令:
system% xetops -t H -s 1.2 filename | lp |
将使用黑体 TrueType 字体打印文件。打印出的字的尺寸是 1.2 英寸。
以下命令:
system% xetops -B filename | lp |
将使用位图字体打印文件。
xutops 的语法与此类似:
system% pr filename | xutops | lp |
将 filename 作为要打印的文件的名称。该文件既可以包含 ASCII/英文字符,也可以包含简体中文。
mp 公用程序支持所有亚洲语言环境。 作为打印过滤器, mp 生成一个 PostScript 格式的预修饰内容版本。 Postscript 输出文件包含 Solaris 系统驻留可缩放字体或位图字体中的字型图像,具体取决于每种语言环境的 mp 系统字体配置。作为打印过滤器,mp(1) 在 Solaris 9 环境中得到了增强,既可以在 zh 语言环境中打印 zh 文件,也可以在 zh.UTF-8 语言环境中打印 UTF-8 文件。
打印一个名为 filename 、包含简体中文字、包含或不包含 ASCII/英文字符的文件的典型命令行如下所示:
system% mp filename | lp -d printer |
将 filename 作为要打印的文件的名称。该文件既可以包含 ASCII/英文字符,也可以包含简体中文。
要用 mp 公用程序打印,键入:
system% mp filename | lp |
也可以将此公用程序用作过滤器,因为它接受 stdin 流:
system% cat filename | mp | lp |
可以将此工具设置为行式打印机的打印过滤器。例如,下列命令序列告诉打印机服务 LP 打印机 lp1 只接受 mp 格式文件。 此命令行还在端口 /dev/ttya 安装打印机 lp1。 有关更多详细信息,请参见 lpadmin (1m) 手册页。
system% lpadmin -p lp1 -v /dev/ttya -I MP system% accept lp1 system% enable lp1 |
可以按下述方法使用 lpfilter(1M) 命令,为过滤器添加 lpfilter 工具:
system% lpfilter -f filtername -F pathname |
lpfilter 命令告诉 LP 通过名为 pathname 的过滤器说明文件可获得一个转换器(这里是指 xutops )。 路径名可按以下方法确定:
Input types: simple Output types: MP Command: /usr/bin/mp |
过滤器使用 /usr/bin/mp 将缺省类型文件输入转换为 PostScript 输出。
要打印 UTF-8 文本文件,使用以下命令:
system% lp -T MP UTF-8-file |
有关 mp(1) 命令的更多详细信息,请参见 mp(1) 手册页。