本章描述如何将简体中文文本打印到行式打印机。本章还提供有关如何使用 mp 实用程序打印到 PostScript 打印机或行式打印机的信息。
本节提供使用 lp 命令和 mp 程序从命令行打印的信息。
可以使用本节中的命令将不同格式的文件打印到行式打印机。
使用此命令打印 EUC 文件。
system% lp EUC_filename |
使用此命令将 GB 格式文件打印到支持 GB 格式的打印机。
system% lp -T GB GB_filename |
在当前的简体中文 Solaris 发行版中可以使用增强的 mp 打印实用程序。可以使用 mp 在 zh 语言环境中打印 zh 文件或在 zh.UTF-8 语言环境中打印 UTF-8 文件。
此实用程序的输出是标准的 PostScript,可以发送到任何 PostScript 打印机。
使用以下命令可通过 mp 实用程序打印文件。
system% mp filename | lp |
还可以使用此实用程序作为过滤器,因为 mp 接受 stdin 流。
system% cat filename | mp | lp |
可以将此实用程序设置为行式打印机的打印过滤器。例如,以下列命令序列通知打印服务打印机 lp1 只接受 mp 格式文件。此命令还在端口 /dev/ttya 安装打印机 lp1。有关更多详细信息,请参见 lpadmin(1M) 手册页。
system% lpadmin -p lp1 -v /dev/ttya -I MP system% accept lp1 system% enable lp1 |
可以使用以下命令为 LP 打印服务添加过滤器。
system% lpfilter -f filtername \ -F pathname |
过滤器用 /usr/bin/mp 命令将缺省输入类型转换为 PostScript 输出。
要打印 UTF-8 文件文件,使用如下所示的命令行。
system% lp -T MP UTF-8-file |
有关 mp(1) 的更多详细信息,请参见手册页。
将 mp 用作 Xprt 客户机使 mp 能打印连接到受 Xprt 打印服务支持的网络上的任何打印机的输出。作为 Xprt 客户机,mp 支持 PostScript 和许多版本的 PCL。
当 -D printer_name@machine[:dispNum] 或 -P printer_name@machine[:dispNum] 选项与 mp 命令一起使用时,mp 尝试连接到 machine[:dispNum] 上名为 printer_name 的 Xprt 打印服务。
如果上述连接到 machine[:dispNum] 的尝试失败或传递给 -D 或 -P 的参数只有 printer_name,则 mp 命令将检查 XPSERVERLIST,以查找支持 printer_name 参数的 Xprt 服务器。例如:
system% setenv XPSERVERLIST "machine1[:dispNum1] machine2[:dispNum2] \ machine3[:dispNum3]" |
如果使用上述规则找不到服务器,mp 将检查设置为 machine[:dispNum] 的 XPDISPLAY 环境变量。例如:
system% setenv XPDISPLAY "machine[:dispNum]" |
如果 XPDISPLAY 变量未设置或此变量无效,mp 尝试连接到缺省显示值:2100。如果缺省显示值还无效,mp 退出并显示错误消息。
/usr/lib/lp/locale/C/mp 目录包含 Xprt 客户机的 .xpr 打印页样例布局文件。这些样例文件适用于 300 dpi 打印机。如果目标打印机具有不同的 dpi 值,则此样例文件的 dpi 值自动转换为目标打印机的分辨率。