系统管理指南:打印

管理字体

如果使用激光打印机,则可能需要安装和维护 PostScript 字体。对于许多打印机来说,字体都是在打印机安装过程中设置的。

PostScript 字体以轮廓形式存储在打印机上,或与打印机进行通信的系统上。在打印文档时,PostScript 解释程序会根据需要按照各字符的轮廓说明指定的相应大小生成每个字符。如果文档所需的字体未存储在所用的打印机上,则必须将该字体传输到该打印机,然后才能打印文档。此传输过程称为下载字体

字体的存储和访问有以下几种方式:

管理打印机驻留字体

大多数 PostScript 打印机都配有打印机 ROM 中驻留的字体。一些打印机装有可存储其他字体的磁盘。安装打印机时,应将打印机驻留字体的列表添加到该打印机的字体列表中。通过标识打印机驻留字体,可以避免在网络中不必要地传输字体。每台打印机都有各自的驻留字体列表,该列表包含在以下文件中:


/etc/lp/printers/printer-name/residentfonts

将打印机连接到打印服务器时,请确保 residentfonts 文件中的列表包含打印服务器上的字体。此文件还必须包含可下载到打印机的字体。

必须使用文本编辑器(如 vi)编辑包含打印机驻留字体列表的文件。

下载主机驻留字体

当 PostScript 文档包含对打印机上未装入字体的请求时,下载过滤器将处理此请求。下载过滤器使用 PostScript 文档结构化约定来确定要下载的字体。

LP 打印过滤器可以是快速过滤器或慢速过滤器。快速过滤器可快速准备文件以进行打印。此外,快速过滤器在进行处理时必须可以访问打印机。慢速过滤器转换文件所用的时间较长。但是,慢速过滤器在进行处理时无需访问打印机。将 ASCII 文档转换为 PostScript 文档的过滤器即是一个慢速过滤器的示例。

下载过滤器是快速过滤器。如果字体位于打印服务器上,则此过滤器会自动下载字体。下载过滤器还可以用于将字体发送到打印服务器。为此,可使用 lp -y 命令创建一个将下载过滤器作为慢速过滤器调用的新过滤器表项。或者,可以通过更改输入类型来强制选择此过滤器。

下载过滤器可执行以下五项任务:

  1. 过滤器搜索 PostScript 文档以确定请求的字体。这些请求是通过以下 PostScript 结构化注释记录的: %%DocumentFonts: font1 font2 …(在标题注释中)。

  2. 下载过滤器可搜索打印机驻留字体列表,以确定是否必须下载请求的字体。

  3. 如果字体不驻留在打印机上,则下载过滤器会搜索主机驻留字体目录表,以确定请求的字体是否可用。此过滤器通过从映射中获取相应的文件名来执行此搜索。

  4. 如果该字体可用,则下载文件提取该字体的文件并将其附加到要打印的文件。

  5. 下载过滤器会将字体定义文件和源文件发送到 PostScript 打印机。源文件是指要打印的文件。

安装和维护主机驻留字体

一些字体驻留在主机系统上,并在特定打印请求需要时传输到打印机。作为管理员,需要使 PostScript 字体可供系统上的所有用户使用。为此,必须知道如何安装以及在哪里安装这些字体。由于字体是按名称请求的,并存储在文件中,因此 LP 打印服务会保存一个映射文件。映射文件显示了字体的名称和包含这些字体的文件的名称之间的对应关系。在安装主机驻留字体时,必须同时更新映射文件和字体列表。

可用于 PostScript 打印机的字体存储在创建的目录中。这些目录名为 /usr/share/lib/hostfontdir/typeface/font。变量 typeface 可使用名称替换,如 palatinohelvetica。变量 font 可使用属性名替换,如 bolditalic

Procedure如何安装下载的 PostScript 字体

  1. 在打印服务器上,成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 将目录转到 /etc/lp/printers/ printer-name 目录。


    # cd /etc/lp/printers/printer-name
    

    变量 printer-name 指定要安装下载的 PostScript 字体的打印机的名称。

  3. 如果 residentfonts 文件尚不存在,请创建该文件。


    # touch residentfonts
    

    如果是首次添加永久下载的字体,则此文件可能不存在。

  4. 编辑 residentfonts 文件。添加所有的打印机驻留字体以及要永久下载的字体。

Procedure如何安装主机驻留 PostScript 字体

  1. 在打印服务器或打印客户机上,成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 创建 hostfontdir 目录。


    # cd /usr/share/lib
    
    1. 转到 /usr/share/lib 目录。


      # cd /usr/share/lib
      
    2. 如果 hostfontdir 目录尚不存在,请创建该目录。


      # mkdir hostfontdir
      
    3. hostfontdir 目录的权限更改为 775。


      # chmod 775 hostfontdir
      
  3. 如果该目录尚不存在,请为新字样创建一个目录。


    # mkdir typeface
    
  4. 将字体文件复制到相应的目录。


    # cp filename /usr/share/lib/hostfontdir/typeface/font
    
  5. 将字体的名称以及该字体所驻留的文件的名称添加到映射文件。

    1. 转到 /usr/share/lib/hostfontdir 目录。

    2. 使用文本编辑器(如 vi 编辑器)编辑 map 文件。

      对于要添加到文件中的每种字体,添加仅占一行的项。首先放置字体名称,后跟一个空格,再后跟字体所驻留的文件的名称。例如:


      Palatino-Bold /usr/share/lib/hostfontdir/palatino/bold
      
    3. 保存文件。

      当相应系统上的映射文件中存在示例项时,用户可以将该字体(例如 Palatino Bold)应用于其打印作业。当用户提交包含此字体的打印请求时,LP 打印服务会将 /usr/share/lib/hostfontdir/palatino/bold 文件的副本附加到该文件,然后将其发送到打印机。

  6. 如果使用的是 troff 程序,则必须在标准 troff 字体目录中为此字体创建新的宽度表。