简体中文 Solaris 用户指南

第 8 章 简体中文打印设备

介绍

简体中文 Solaris 操作环境支持通过以下类型的打印设备打印简体中文输出:


注意:

在您可以打印简体中文之前,系统管理员必须按《简体中文 Solaris 系统管理员指南》中的说明,设置您的简体中文打印支持。


您可以使用简体中文 Solaris xetops xutopsmp 公用程序在 PostScript 打印机上打印包含中文文本的文件。 这些打印工具可以直接从命令行调用,也可以按以下各节所讨论的,从简体中文 Solaris 应用程序内调用。

从命令行打印中文输出

用行式打印机打印

简体中文 Solaris 操作环境使用 EUC 编码集。它的打印应用程序(如桌面工具)生成使用 EUC 的 PostScript 代码。如果使用不同的 PostScript 打印,要确保它具有同样的能力。

    要打印一个 EUC 文件,使用下例中的命令:


system% lp EUC_filename 

    要在支持 GB 格式的打印机上打印一个 GB 格式文件,使用下面的命令:


system% lp -T GB GB_filename 

有关设置 GB 过滤器的更多信息,请参见《简体中文 Solaris 系统管理员指南》

使用 xetopsxutops 公用程序

xetopsxutops 公用程序的作用是生成可作为可打印图像的位映射图形。 简体中文 Solaris 软件包含 xetopsxutops 公用程序,因此任何系统都可以在 PostScript 打印机上打印简体中文文本。 未来可能不再支持 EUC 语言环境中的 xetops 公用程序和 UTF—8 语言环境中的 xutops 公用程序。

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 工具的选项如下:

下面是 prxetops 的一些示例。 以下命令:


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 公用程序

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) 手册页。