指定字符集

对于允许可选择字符集的打印机,确定字符集的名称并将每个集合映射到 terminfo 数据库中的名称或者 编号。

  • 要确定在 特温福 数据库中列出的字符集的名称,请输入:
      tput -T printer-type csnm 0
    printer-type 是要确定的打印机类型名。 该命令将显示第 0 个字符集的名称(打印机初始 化以后在缺省情况下获取的字符集)。

    要显示其他字符集的名称,重复以上的命令,用 123 等分别替换 0。 通常情况下,terminfo 名称 应该最匹配用于该打印机的用户文档中使用的名称。 然而,由于不是所有的制造商都使用相同的名称,所 以 terminfo 名称可能随着打印机类型的不同而不同。

  • 要指定字符集名称的列表并将它们映射到 特温福 名称或数字,请输入:
      /usr/sbin/lpadmin -p printer_name -S characterset_list
    characterset_list 是名称列表,用逗号或者空格分隔。 如果用空格来分隔名称,请将整个列表(但不包括 -S)用引号括起来。 列表中的每一项都是一个字符集名称 mapping(别名),与以下之一类似:
      csN=characterset_name
      characterset_name1=characterset_name2
    变量 N 是 0 到 63 之间的一个数字,用来 标识 terminfo 数据库中的字符集的编号。 characterset_name1 通 过 terminfo 数据库中它的名称来标识字符集。 在这两种情况下,等号(=)右边的名称是为字符集选择的 别名。
    注: 如果 特温福 名称已足够,那么您不必为字符集提供别名列表。 可以通过 terminfo 名称、编号或别名来引用字符集。
    例如,除了标准字符集(集合 #0)以外您的 打印机还有两个可选择的字符集(集合 #1 和 #2)。 打印机类型是 5310。 输入以下命令以确定可选择的 字符集名称:
    tput -T 5310 csnm 1english
    tput -T 5310 csnm 2finnish
    单词 englishfinnish 表示可选择字符集的 名称,是命令的输出。 名称 finnish 足以引用字符集 2 ,但标准集 (集 0) 和集 1 需要更好的名称。 请输入以下命令以定义同义词:
      /usr/sbin/lpadmin -p printer_name -S "cs0=american, english=british"
    以下三个命令将生成同样的结果。 (lp 命令将打印作业路由到打印机,在这些示例中,将打印作业路由到任何能处理 cs1 字符集的打印机。)
      lp -S cs1 -d any . . .
    
      lp -S english -d any . . .
    
    
      lp -S british -d any . . .

    如果您没有列出可以与打印机一起使用的字符集,服务将假定一个具有可选择字符集的打印 机,该字符集可以使用打印机所知的任意 csN 名称 或 terminfo 名称。

  • 要除去字符集映射,请输入:
      /usr/sbin/lpadmin -p printer_name -S none