プログラミングの国際化

印刷

en_US.UTF-8 ロケールは、印刷ユーティリティ xutops(1) を提供します。このユーティリティにより、UTF-8 で記述されたプレーンテキストファイルを、システムで使用可能な X11 フォントを使用して印刷できます。このユーティリティからの出力は標準 PostScript であり、任意の PostScript プリンタに送信して出力できます。

このユーティリティを使用するには、次のように入力します。


system% xutops filename | lp

このユーティリティは stdin ストリームを受け付けるので、フィルタとして使用することもできます。


system% lpr filename | xutops | lp

このユーティリティを、ラインプリンタの印刷フィルタとして使用することもできます。たとえば、以下のコマンド手順は、印刷サービス LP に対して、プリンタ lp1xutops 形式のファイルのみ受け付けるように指示しています。このコマンド行は、プリンタ lp1port/dev/ttya にインストールします。詳細については、lpadmin(1M) のマニュアルページを参照してください。


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

lpfilter(1M) を使用して、次のようにこのユーティリティをフィルタとして追加できます。


system# lpfilter -f filtername -F pathname

このコマンドは、pathname で指定した名前のフィルタ記述ファイルにより、コンバータ (この場合は、xutops) が使用可能であることをプリンタに伝えます。pathname は次のように指定できます。


Input types: simple
Output types: XUTOPS
Command: /usr/openwin/bin/xutops

このフィルタは、/usr/openwin/bin/xutops を使用して、デフォルトのファイル入力を PostScript 出力に変換します。

UTF-8 テキストファイルを印刷するには、次のコマンドを使用します。


system% lp -T XUTOPS UTF-8-file