FreeBSDのプリンタ設定

 FreeBSDでプリンタを使用するためには、プリントキャップファイルを 正しく修正する必要があります。
 BJ−10Vから、漢字などの全角文字を印刷するためにはプリンタの エスケープシーケンスにコードを変換するフィルタを用意する必要があります。
 PM−700CはWindows専用のGDIプリンタのため、漢字フォントを 搭載していないらしく、漢字を印刷することができません。 (いわゆる半角英数字は、文字コードを送ることで印刷できるようです。)
 PM−700Cから漢字を含む文字列を印刷するためには、ghostscriptの 力を借りる必要があります。(mjc720のドライバを流用しているので、黒+3色の 印刷になります)


BJ−10Vの場合

プリントキャップファイル(/etc/printcap)の修正

 /etc/printcapの設定サンプルです。ifに指定してあるのは、漢字を印字するための フィルタです。

漢字印刷用のフィルタ

 印刷したいデータの漢字コードをJISコードに変換し、プリンタのエスケープ シーケンスを付加するシェルスクリプトを使用しています。
 文字コードをJISコードに変換するためには、フリーソフトのnkf ver.1.5を 利用しています。また、JISコードのデータにプリンターのエスケープシーケンスを 付加するためには、C言語で書いたプログラムを自作しました。


PM−700Cの場合

ghostscriptのインストール(2.2.1R)

 shostscriptをpackagesからインストールします。 使用するのは、jp-vflib-2.22 と jp-vfghostscript-2.6.2 です。 テキストファイルも印刷する場合は、a2ps-j と nkf もインストールしておきましょう。

  1. su コマンドで root になる。(プロンプトが "#" に変わります)
  2. Walnut Creek CDROMの1枚目をCD-ROMドライブにセットする。
  3. /stand/sysinstall コマンドを実行する。
  4. "c Configure Do post-install configuration of FreeBSD" を選択する。
  5. "8 Packages Install pre-packaged software for FreeBSD" を選択する。
  6. "1 CDROM Install from a FreeBSD CDROM" を選択する。
  7. "japanese Ported software for the Japanese market." を選択する。
  8. "japanese Ported software for the Japanese market." を選択する。
  9. "jp-vflib-2.22" と "jp-vfghostscript-2.6.2"をスペースキーで選択する。
  10. "OK" を「Enter」キーで決定する。
  11. 「←」「→」キーで、"Install" を選択し、リターンキーで決定する。
  12. インストールする Package を確認して、リータンキーを押す。
  13. Packageのインストールを開始する。(インストールはこれで終了)
  14. 「←」「→」キーで、"Cancel" を選択し、リターンキーで決定する。
  15. 「←」「→」キーで、"Exit Install" を選択し、リターンキーで決定する。

プリントキャップファイル(/etc/printcap)の修正

 /etc/printcap に追加する設定サンプルです。
プリンタ名 pm700c は、Windows95などから、Windows上のプリンタドライバ経由で 印刷するための設定(送られて来た印刷データを加工しない設定)です。
  プリンタ名 gs は、ghostscript を使用して、ポストスクリプトをPM700Cの印刷データに 変換して印刷するための設定です。 ifに、ポストスクリプトを非ポストスクリプト プリンタから印刷するために ghostscript を呼び出すための スクリプトを指定しています。
プリンタ名 gs-A4 は、PostScriptファイルをA4サイズの用紙に出力する場合に 使用します。プリンタ名gsでは印刷位置がずれてしまう時などに利用すると良いで しょう。
プリンタ名 gs-A4-text は、テキストファイルをA4サイズの用紙に出力する場合に 使用します。(自動的に2up処理され、ファイル名や時刻、ページ番号が付加されて 印刷されます。)
 なお、スプールディレクトリ(/var/spool/output/pm700c, /var/spool/output/gs, /var/spool/outpu/gs-A4, /var/spool/output/gs-A4-text)を作のを忘れないで ください。(プリンタ間でスプールディレクトリは共用できません。)

ghostscript起動用フィルタスクリプト

 /etc/printcap に記述した、ghostscrit起動用フィルタスクリプトです。 それぞれのファイルを /usr/local/bin/ に置いて、実行可能なように パーミッションを755あたりにしてください。


FreeBSDのページに戻る
トップページに戻る
Kazutoshi Suzuki - Jun. 28th 1998 - suzuki@ask.ne.jp