画面・帳票サポートシステム XMAP3 実行ガイド
UNIX版XMAP3 Server Runtimeは,コード変換で使用する外字マッピングファイルを提供します。外字マッピングファイルには,KEISコードとシフトJIS外字コードのマッピング(対応づけ)テーブルが設定してあります。UNIX版XMAP3 Server Runtimeが提供する外字マッピングファイルは,UNIX版XMAP3 Server Runtimeの標準値です。なお,UNIXのEUC環境で外字は使用できません。
外字マッピングファイル名は,次のとおりです。
/usr/lib/X11/fonts/hitachi/cnv_map_tbl
図9-1 XMAP3 Server Runtimeの外字マッピングテーブルの標準値
AIX版XMAP3で外字を印刷するためには,あらかじめ,必要な外字パターンを定義して,指定されたディレクトリに登録する必要があります。AIX用外字の定義と登録の方法について説明します。
AIXが提供する外字用ユティリティツール「fontutil」を使用して外字パターンを定義します。外字登録方法の詳細については,AIXのドキュメントを参照してください。
外字定義の概要を説明します。次の手順で定義してください。
/usr/bin/X11/fontutil
ディレクトリ:/usr/lib/X11/fonts/
| 文字サイズ | サイズ | ファイル名 | 論理フォント名 |
|---|---|---|---|
| 5ポイント | 16ドット | IBM_JPN12C.pcf.Z | -ibm_aix-gothic-medium-r-normal--16-120-100-100-m-160-ibm-udcjp |
| 7ポイント 9ポイント 12ポイント 14ポイント |
24ドット | IBM_JPN17C.pcf.Z | -ibm_aix-mincho-medium-r-normal--24-170-100-100-m-240-ibm-udcjp |
フォントファイルには,標準でIBM拡張文字も含んでいます。
定義した外字ファイルをXMAP3のスタンドアロン帳票印刷時に使用するために,外字ファイルを次の手順で登録します。
/usr/lib/X11/fonts/hitachi |
/usr/bin/uncompress 外字ファイル |
スタンドアロン構成で外字として利用できる領域の文字コードの対応(区点コード,シフトJIS,KEISコード)を次に示します。
表9-5 文字コードの対応表(AIX)
| 区点コード | シフトJIS | KEIS |
|---|---|---|
| 95区01点〜95区94点 | 0xf040〜0xf09e | 0x81a1〜0x81fe |
| 96区01点〜96区94点 | 0xf09f〜0xf0fc | 0x82a1〜0x82fe |
| 97区01点〜97区94点 | 0xf140〜0xf19e | 0x83a1〜0x83fe |
| : | : | : |
| 103区01点〜103区94点 | 0xf440〜0xf49e | 0x89a1〜0x89fe |
| 104区01点〜104区94点 | 0xf49f〜0xf4fc | 0x8aa1〜0x8afe |
| : | : | : |
| 114区01点〜114区94点 | 0xf99f〜0xf9fc | 0x94a1〜0x94fe |
HP-UX上のスタンドアロン印刷でサポートする文字コードは,シフトJISだけです。外字を利用する場合には,あらかじめ,次に示す外字の環境設定で,必要な外字を登録しておく必要があります。
HP-UXで外字を扱う際は,外字パターンを定義していったんUDCファイルと呼ばれる形式のファイルに格納してから,既存のフォントに外字パターンをマージして使用します。
外字パターンの定義は,HP-UXのX Window Systemに付属しているUDCエディタを使用します。
外字定義の概要を説明します。次の手順で定義してください。
% xudced△UDCファイル名△幅x高さ
% xudced△gai16.udc△16x16
表9-6 文字コードの対応表(HP-UX)
| 区点コード | シフトJIS | KEIS |
|---|---|---|
| 95区01点〜95区94点 | 0xf040〜0xf09e | 0x81a1〜0x81fe |
| 96区01点〜96区94点 | 0xf09f〜0xf0fc | 0x82a1〜0x82fe |
| 97区01点〜97区94点 | 0xf140〜0xf19e | 0x83a1〜0x83fe |
| : : |
: : |
: : |
| 118区01点〜118区94点 | 0xfb9f〜0xfbfc | 0x98a1〜0x98fe |
| 119区01点〜119区94点 | 0xfc40〜0xfc9e | 0x99a1〜0x99fe |
| 120区01点〜120区94点 | 0xfc9f〜0xfcfc | 0x9aa1〜0x9afe |
| 120区01点〜120区94点 | 0xfc9f〜0xfcfc | 0x9aa1〜0x9afe |
注 シフトJISの「0x**7d」には,定義できません。
外字を定義したら,定義した外字パターンを既存のフォントファイル(PCFファイル形式)にマージします。
マージ処理は,udccコマンドを使用します。
udccコマンドの書式を次に示します。
% udcc△-m△入力元PCFファイル名△UDCファイル名 > 出力先PCFファイル名
(例)XMAP3で使用する16ドット×16ドットの漢字フォントに対してUDCファイルgai16.udcをマージした外字フォントファイルを,/tmpディレクトリに作成する場合
% udcc△-m△/usr/lib/X11/fonts/hp_japanese/100dpi/got16k.pcf△gai16.udc > /tmp/got16k.pcf
帳票印刷で外字を印字する場合の,マップ帳票,書式オーバレイおよび行データで指定した文字サイズと,XMAP3が外字出力時に読み込む漢字フォントのPCFファイル名および論理フォント名の対応を次の表に示します。
表9-7 文字サイズ,漢字フォントのPCFファイル名および論理フォント名の対応
| 文字サイズ | フォント | PCFファイル名 | |
|---|---|---|---|
| ページ※1 | シリアル※2 | ドット数 | 論理フォント名 |
| 5ポイント | − | 16×16 | /usr/lib/X11/fonts/hp_japanese/100dpi/got16k.pcf |
| -hp-gothic-medium-r-normal--16-116-100-100-c-160-jisx0208.1983-0 | |||
| 7ポイント | 9ポイント | 24×24 | /usr/lib/X11/fonts/hp_japanese/100dpi/min24k.pcf |
| -hp-mincho-medium-r-normal--24-173-100-100-c-240-jisx0208.1983-0 | |||
| 9ポイント | − | 32×32 | /usr/lib/X11/fonts/hp_japanese/100dpi/gai32.pcf |
| -hp-mincho-medium-r-normal-gai32c-32-232-100-100-c-320-jisx0208.1990-0 | |||
| 12ポイント | − | 40×40 | /usr/lib/X11/fonts/hp_japanese/100dpi/gai40.pcf |
| -hp-mincho-medium-r-normal-gai40c-40-288-100-100-c-400-jisx0208.1990-0 | |||
| 14ポイント | − | 48×48 | /usr/lib/X11/fonts/hp_japanese/100dpi/gai48.pcf |
| -hp-mincho-medium-r-normal-gai48c-48-346-100-100-c-480-jisx0208.1990-0 | |||
外字ファイルを作成するときは,UDCエディタで作成した,それぞれのドットの外字パターンと,そのドットに対応するフォントファイルパスに記載されたPCFファイルをマージしてください。
なお,got16k.pcf(16ドット用)およびmin24k.pcf(24ドット用)のPCFファイルは,HP-UXが標準で用意しています。gai32.pcf(32ドット用),gai40.pcf(40ドット用)およびgai48.pcf(48ドット用)のPCFファイルについては,外字が定義されていないものを,/opt/HIXMAP/lib/fontsディレクトリ下に提供していますので,/usr/lib/X11/fonts/hp_japanese/100dpiディレクトリ下にコピーして外字パターンをマージしてください。
シフトJISコード範囲には,一般にベンダ固有文字と呼ばれる文字範囲があります。XMAP3を使用した場合に利用できる文字の範囲を示します。
WindowsクライアントとのC/S構成で画面表示や帳票印刷をする場合,Windows特殊文字(0x8740〜0x879C),NEC選定IBM拡張文字(0xED40〜0xEEFC)およびIBM拡張文字(0xFA40〜0xFC4B)の文字は利用できます。ただし,Windowsクライアントの環境によっては文字コードに対応する文字形状が異なる場合があるため,外字登録して使用することをお勧めします。
スタンドアロン構成でサーバから帳票を印刷する場合,Windows特殊文字(0x8740〜0x879C),NEC選定IBM拡張文字(0xED40〜0xEEFC)は印刷できません。これらの文字を印刷したい場合には必ず外字登録して利用してください。また,IBM拡張文字(0xFA40〜0xFC4B)は,AIXの場合だけ,外字ファイルを所定のディレクトリに登録すると印刷できます。ただし,WindowsクライアントとのC/S構成と併用する場合は,Windows側と利用する文字コードを統一する必要があるため,外字登録して使用することをお勧めします。
All Rights Reserved. Copyright (C) 2007, 2019, Hitachi, Ltd.