简体中文 Solaris 用户指南

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