国际语言环境指南

用于 UTF-8 的打印

Solaris 9 环境中提供了增强的 mp(1) 打印过滤器,可用来打印各种输入文件格式,包括用 UTF-8 编写的纯文本文件。 它使用 Solaris 系统提供的 TrueType 和 Type 1 可缩放字体和 X11 位图字体。它还可以使用打印机常驻字体并且可用作打印服务器客户程序。

该公用程序的输出为标准的 PostScript ,可以发送给任何 PostScript 打印机。当用作 X Print 服务器客户程序时,mp(1) 还可以输出任何页面描述语言,mp 受打印服务器支持。

要使用该公用程序,请键入下面内容:

system% mp 文件名 | lp

由于该公用程序接受 stdin 流,因此您还可以将其作为过滤器来使用。

system% cat 文件名 | mp | lp 

可将该公用程序设置为一个行式打印机的打印过滤器。例如,下面的命令序列通知打印机服务 LP,打印机 lp1 只接受 mp 格式文件。 此命令还将打印机 lp1 安装在端口 /dev/ttya 上。 有关详细信息,请参阅 lpadmin (1M) 手册页。

system# lpadmin -p lp1 -v /dev/ttya -I MP
system# accept lp1
system# enable lp1

使用 lpfilter(1M),可以为过滤器添加该公用程序,如下所示:

system# lpfilter -f lp1 -F 路径名 

该命令通知 LP,可通过名为 路径名 的过滤器描述文件使用转换器(此处为 mp)。 路径名 包含下面内容:

Input types: simple
Output types: MP
Command: /usr/bin/mp

使用 /usr/bin/mp 过滤器将缺省类型文件的输入转换为 PostScript 输出。

若要打印 UTF-8 文本文件,请使用下面命令:

system% lp -T MP UTF-8-file

有关更详细的信息,请参阅 mp 手册页。