Solaris のシステム管理 (印刷)

フォントの管理

レーザープリンタでは、PostScript 用のフォントをインストールして管理する必要がある可能性があります。多くのプリンタの場合、プリンタのインストール作業の一部としてフォントを設定します。

PostScript フォントは、プリンタかプリンタと通信を行うシステムのどちらかに、アウトライン形式で格納されます。文書の印刷時に、PostScript インタプリタは、アウトライン記述から適切な大きさの各文字を必要に応じて生成します。文書に必要なフォントが使用するプリンタに格納されていない場合は、文書が印刷される前にそのフォントをプリンタに転送しなければなりません。この転送処理を「フォントのダウンロード」といいます。

フォントは、次のいくつかの方法で格納または使用されます。

プリンタ常駐フォントの管理

ほとんどの PostScript プリンタは、プリンタ内蔵の ROM にフォントが搭載されています。プリンタによっては、追加フォントを格納するためのディスクが用意されています。プリンタをインストールするときに、そのプリンタ用のフォントリストにプリンタ常駐フォントを追加してください。プリンタ常駐フォントがわかっていれば、フォントをネットワーク経由で必要以上に転送することがなくなります。各プリンタには搭載されているフォントの独自のリストがあり、次のファイルに格納されています。


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

プリンタを印刷サーバーに接続するときには、印刷サーバー上にあるフォントを residentfonts ファイル内のリストに含めるようにしてください。このファイルには、プリンタにダウンロードできるフォントも格納されていなければなりません。

プリンタ常駐フォントのリストが入っているファイルは、vi などのテキストエディタを使用して編集しなければなりません。

ホスト常駐フォントのダウンロード

PostScript の文書に、プリンタにロードされていないフォントに対する要求が含まれている場合は、ダウンロードフィルタがこの要求を管理します。ダウンロードフィルタは PostScript の文書作成規則を使用して、ダウンロードするフォントを決定します。

LP 印刷フィルタには、高速フィルタと低速フィルタがあります。「高速フィルタ」は、ファイルの印刷をすばやく準備します。高速フィルタはまた、フィルタ処理中にプリンタへのアクセスが必要です。「低速フィルタ」はファイルの変換に時間がかかります。ただし、低速フィルタの場合は、フィルタ処理中にプリンタにアクセスする必要はありません。低速フィルタの例には、ASCII 文書から PostScript 文書へのフィルタがあります。

「ダウンロードフィルタ」は高速フィルタです。このフィルタは、フォントが印刷サーバー上にある場合は、フォントを自動的にダウンロードします。また、ダウンロードフィルタを使用して、印刷サーバーにフォントを転送することもできます。そのためには、lp -y コマンドを使用して、ダウンロードフィルタを低速フィルタとして呼び出すための新しいフィルタテーブルのエントリを作成できます。あるいは、入力タイプを変更して、このフィルタの選択を強制することもできます。

ダウンロードフィルタは、次の 5 つの作業を実行します。

  1. PostScript の文書を検索して、要求されているフォントを判別します。これらの要求は、ヘッダコメントの PostScript 構造化コメント %%DocumentFonts: font1 font2 …で指定されます。

  2. プリンタ常駐フォントのリストを検索して、要求されたフォントをダウンロードしなければならないかどうかを判別します。

  3. フォントがプリンタ上になければ、ダウンロードフィルタはホスト常駐フォントのディレクトリテーブルを検索し、要求されたフォントが利用可能かどうかを判別します。この検索は、フィルタがマップから適切なファイル名を読み取って行ないます。

  4. そのフォントが利用可能であれば、ダウンロードフィルタはそのフォントのファイルを取り出し、印刷するファイルに追加します。

  5. ダウンロードフィルタは、フォント定義ファイルとソースファイルを PostScript プリンタに送ります。「ソースファイル」とは、印刷するファイルです。

ホスト常駐フォントのインストールと管理

フォントによっては、ホストシステムに格納されており、特定の印刷要求に応じてプリンタに転送されるものがあります。管理者は、システム上のすべてのユーザーが PostScript フォントを使用できるように管理する必要があります。そのためには、これらのフォントのインストール方法とインストール場所を知っておかなければなりません。フォントは名前で要求され、ファイルに格納されているので、LP 印刷サービスは「マップファイル」を持っています。マップファイルは、フォント名と、これらのフォントを格納しているファイル名を対応付けます。ホスト常駐フォントをインストールするときには、マップファイルとフォントリストの両方を更新しなければなりません。

PostScript プリンタで使用できるフォントは、管理者が作成したディレクトリに格納されます。ディレクトリは /usr/share/lib/hostfontdir/typeface/font です。この場合、変数 typeface は、palatinohelvetica などの名前に置き換えられます。また、変数 font は、bold italic などの属性名に置き換えられます。

Procedureダウンロードされた PostScript フォントをインストールする方法

  1. 印刷サーバーで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「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. 印刷サーバーまたは印刷クライアントで、スーパーユーザーになるか、同等の役割になります。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「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 ファイルを編集します。

      ファイルに追加したいフォントごとに 1 行ずつエントリを追加します。エントリには、フォント名、スペース 1 個、フォントが格納されているファイル名の順に入力します。次に例を示します。


      Palatino-Bold /usr/share/lib/hostfontdir/palatino/bold
      
    3. ファイルを保存します。

      適切なシステム上のマップファイルにサンプルエントリを入れておけば、ユーザーは各自の印刷ジョブに (たとえば、Palatino Bold などの) フォントを適用できます。このフォントを含む印刷要求をユーザーが出すと、LP 印刷サービスはそのファイルに /usr/share/lib/hostfontdir/palatino/bold ファイルのコピーを追加してから、プリンタに送信します。

  6. troff プログラムを使用している場合は、このフォント用の新しいフォント幅テーブルを標準 troff フォントディレクトリ内に作成する必要があります。