プログラミングの国際化

第 9 章 印刷

Solaris 7 操作環境での各国語対応の印刷サポート

Solaris は PostScript プリンタをサポートしています。カスタム印刷フィルタを使用して、言語対応されたテキストを PostScript に変換できます。詳細については、mp(1) および postprint(1) のマニュアルページを参照してください。プリンタにフォントをダウンロードする機能も備わっています。

詳細については、download(1) のマニュアルページを参照してください。このサポートは PostScript プリンタ用にサポートされています。

Solaris 7 製品での印刷については、国際化固有の変更は行われていません。AnswerBook で印刷に関する情報を検索してください。『Solaris のシステム管理』には印刷に関する章がいくつかあります。

ヨーロッパ向け印刷サポート

ギリシャ語やロシア語など、ISO-8859 以外の文字セットを使用するヨーロッパのロケールでは、prolog.ps ファイルが提供されています。このファイルは /usr/openwin/lib/locale/print にあります。

これらのロケールのいずれかで印刷する場合、このファイルが自動的にプリンタにダウンロードされます。フォントは PostScript Type1 です。Times、Helvetica および Courier の各フォントが含まれます。

これらは、標準、ボールド体、イタリック体、ボールドイタリック体で印刷できます。

これにより、Solaris CDE および OpenWindows デスクトップの両方から PostScript プリンタへの印刷が可能になります。コマンド行から、ISO-8859-1 以外の文字セットを使用する各ロケールについて、次のように入力します。

/usr/openwin/bin/mp <filename> | lp

ロシア語など、iso-8859-1 でエンコーディングされていない、東ヨーロッパロケールについては、prolog.ps ファイルが提供されています。このファイルは、各関連ロケールについて次のディレクトリにあります。

/usr/openwin/lib/locale/locale/directories/print/prolog.ps

directories の部分には、以下のいずれかを挿入します。

/iso8859-2/

/iso8859-4/

/iso8859-5/

/iso8859-7/

/iso8859-9/

/iso8859-10/

このファイルは、東ヨーロッパロケールのいずれかで印刷する際に自動的にダウンロードされます。フォントの最低セットで印刷が可能です。

prolog.ps ファイル内のフォントは次のとおりです。

表 9-1 prolog.ps フォント

/LC_Courier

/LC_Courier-Italic

/LC_Courier-Bold

/LC_Courier-BoldOblique

CourierCyr AliasFont

CourierCyr Inclined AliasFont

CourierCyr Bold AliasFont

CourierCyr BoldInclined AliasFont

/LC_Times-Roman

/LC_Times-Italic

/LC_Times-Bold

/LC_Times-BoldOblique

TimesNewRomanCyr

TimesNewRomanCyr-Inclined Aliasfont

TimesNewRomanCyr-Bold AliasFont

TimesNewRomanCyr-BoldIncl AliasFont

/LC_Helvetica

/LC_Helvetica-Italic

/LC_Helvetica-Bold

/LC_Helvetica-BoldOblique

LucidaSansCyr AliasFont

LucidaSansCyr ItalicFont

LucidaSansCyr-Bold AliasFont

LucidaSansCyr-BoldItalic AliasFont

アジア向け印刷サポート

xetops および xutops ユーティリティによって、アジア諸言語のテキストをビットマップグラフィックの印刷イメージに変換できます。これにより、アジア諸言語の文字を、そのフォントを持っていない PostScript ベースのプリンタでも印刷できます。

このようなファイルを印刷する一般的なコマンド行は次のようになります。


system% pr <filename> | xetops |lp

または次のように入力します。


system% pr <filename> | xutops |lp (for the ko.UTF-8 locale)

Solaris 7 (日本語版) では以下の日本語プリンタをサポートしています。

日本語のテキストは、LP 印刷サービスにより、これらのプリンタで印刷できます。表 9-2 に、これらのプリンタと使用される構成要素の関係を示します。詳細については『JFP ユーザーズガイド』を参照してください。

表 9-2 日本語プリンタのサポート

プリンタ 

terminfo(-T) 

interface(-i) 

content(-I) 

フィルタ 

Japanese PS 

PS 

jstandard 

postscript 

jpostprint 

Epson VP-5085 

epson-vp5085 

jstandard 

None 

jprconv 

NEC PC-PR201 

nec-pr201 

jstandard 

None 

jprconv 

Canon LASERSHOT 

canon-ls-a408 

jstandard 

None 

jprconv 

日本語 PostScript プリンタを設定するには次のようにします。

以下の例では、PostScript プリンタ名は lw です。/dev/lpl はプリンタに関連付けられたデバイスです。詳細については、lpadmin(1M) のマニュアルページを参照してください。


# lpadmin -p lw -v /dev/lp1 -T PS -I postscript
# lpadmin -p lw -i /usr/lib/lp/model/jstandard
# cd /etc/lp/fd
# lpfilter -x -f postprint
# lpfilter -f jpostprint -F jpostprint.fd
# accept lw
# enable lw
# /etc/init.d/lp stop
# /etc/init.d/lp start

以下の操作で印刷できます。


% lp -d lw <日本語のテキストファイル名>

注 -

これらの機能は、Solaris の日本語版でのみサポートされます。プリンタに対する入力コードセットは、システムのロケールによって決まります。


CDE Font Downloader

Solaris のホストに接続された PostScript プリンタは、それぞれ異なる常駐フォントを持ちます。フォントを追加購入してホストにインストールしたり、インストールされているフォントを削除することができます。この操作にはいくつかの実行方法があります。ただし、PostScript プリンタ上のフォントを操作するためのユーザレベルのコマンドは提供されていません。

Font Downloader は PostScript プリンタ上のフォントを管理する DT アプリケーションです。具体的には次の各機能を持ちます。

技術面に関する説明

DT Font Downloader には、フォントダウンローダ/マネージャのプログラムコードが流用されています。さらに、DT Font Downloader には以下の各機能が提供されています。

この結果、DT Font Downloader では Type 1、Type 2、Type 3、Type 9 (CID 0)、Type 10 (CID 1)、Type 11 (CID 2)、および Type 42 の各フォントがサポートされます。

プリンタが TrueType のグリフ手順 (Type 11 および Type 42 のフォント) をサポートしていない場合、フォントはプリンタのサポートするフォントの 1 つに変換されたのちダウンロードされます。

ホストに保管されている TrueType バイナリフォントのファイルをプリンタで使用するには、別の形式に変換する必要があります。TrueType のグリフ手順をサポートするプリンタにフォントをダウンロードする場合、シングルバイト TrueType フォントを Type 42 のフォントに、複数バイト TrueType フォントを Type 11 のフォントにそれぞれ変換する必要があります。

TrueType のグリフ手順をサポートしないプリンタでは、TrueType のグリフ手順による Type 42 または Type 11 フォントへの変換は行われません。この場合は、より複雑な変換が必要になります。

シングルバイト TrueType フォントは Type 3 フォントに変換されます。変換に伴う補間や情報変換の結果、フォントの品質は低下します。複数バイト TrueType フォントは Type 10 フォントに変換されます。

関連マニュアル