Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3930806
  • 博文数量: 421
  • 博客积分: 685
  • 博客等级: 上将
  • 技术积分: 3670
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-18 14:20
文章分类

全部博文(421)

文章存档

2012年(5)

2011年(52)

2010年(83)

2009年(67)

2008年(65)

2007年(149)

分类:

2010-04-02 08:25:04

本人作品,SCSA认证教程教材:《SUN Solaris 9/10系统管理员认证指南》


第 3 章 设置简体中文 Solaris 打印设备

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

  • 包含内置简体中文字体的行式打印机

  • 包含内置可缩放字体的基于 PostScript 的打印机

  • 任何用于位图打印的基于 PostScript 的打印机

系统管理员按照打印机产品文档安装打印机。然后,用户可按本章所述步骤打印简体中文文本。

按照打印机文档物理连接打印机。然后使用下列说明。

行式打印机支持

为使简体中文 Solaris 操作环境能够运行行式打印机,打印机必须识别 EUC。

简体中文 Solaris 代码过滤器

不支持 EUC 的打印机需要为打印转换 EUC 文件的过滤器。例如,以下命令序列告诉 LP(即打印服务)打印机 lp1 仅接受 GB 格式的文件。此命令行还在端口 ttya 安装打印机 lp1lpadmin(1) man 页更全面地解释了此命令。


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

在打印格式不受打印机支持的文件的过程中可以使用象下面这样的 lpfilter 命令行:


# lpfilter -f filter-name -F pathname

上面的命令告诉 LP 通过名为 pathname 的过滤器说明文件可以获得一个名为 filter-name 的转换器(例如 euctogb)。 pathname 的内容可以如下:


Input types: simple
Output types: GB
Command: euctocgb

上面的过滤器采用缺省类型文件输入,并用 euctogb 把它转换成 GB 格式。

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


system% lp EUC-filename 

要打印 GB 格式文件,使用以下命令:


system% lp -T GB GB-filename 

激光打印机支持

要使用基于 PostScript 的打印机打印简体中文字符,简体中文 Solaris 软件应用程序必须具有简体中文 Solaris xetops xutopsmp 公用程序。

使用 xetops xutops 公用程序

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

  • xetops 处理 zh 和 zh.GBK 语言环境中的文件。

  • xutops 处理 zh.UTF-8 语言环境中的文件。

《简体中文 Solaris 用户指南》的“简体中文打印设备,” 一章以及 xetops(1) 和 xutops(1)man 页中描述了 xetopsxutops 的使用。

打印一个名为 filename 、包含简体中文字符、包含或不包含 ASCII/英文字符的文件的典型命令行如下所示:


system% pr filename | xetops | lp 

xutops 的语法与此类似:


system% pr filename | xutops | lp 

filename 作为要打印的文件的名称。该文件既可以包含 ASCII/英文字符,也可以包含简体中文。

使用 mp 公用程序

mp 公用程序支持所有亚洲语言环境,包括 UTF-8 语言环境。作为打印过滤器, mp 生成一个 PostScript 格式的预修饰内容版本。 Postscript 输出文件包含 Solaris 系统驻留可缩放字体或位图字体中的字型图像,具体取决于每种语言环境的 mp 系统字体配置。

打印一个名为 filename 、包含简体中文字、包含或不包含 ASCII/英文字符的文件的典型命令行如下所示:


system% mp filename | lp -d printer

filename 作为要打印的文件的名称。该文件既可以包含 ASCII/英文字符,也可以包含简体中文。


阅读(2155) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~