Hitachi

EUR システム設計ガイド


4.10.1 プリンタでの印刷,およびPDF形式ファイル出力での外字の使用方法

プリンタで印刷したり,PDF形式ファイルに出力したりする場合の外字の使用方法は,OSごとに異なります。

OSごとの外字の使用方法を説明します。

〈この項の構成〉

(1) Windows環境での外字の使用方法

Windows環境で外字を含む帳票を出力するには,次の2種類の方法があります。

(a) 外字ファイルを使用する

次のどちらかの方法で出力する場合,外字ファイル(*.tte)を環境変数「EURPS_GAIJIFONT」に指定して外字を出力できます。外字ファイルは帳票サーバに準備してください。

  • 帳票サーバに登録されたプリンタに出力する

  • PDF形式ファイルに出力する

PDF形式ファイルに出力する場合も,外字ファイルはPDFを作成する環境(帳票サーバ)だけに必要です。PDF形式ファイルには,外字は画像として埋め込まれるため,クライアント環境にPDF形式ファイルを転送しても,外字の閲覧,印刷ができます。

外字ファイルを使用して,外字を含む帳票をPDF形式ファイルに出力する場合のイメージを次の図に示します。

図4‒2 外字ファイルを使用した外字の出力(PDF形式ファイル出力)

[図データ]

なお,外字ファイルを使用しない場合はWindows標準外字を使用することもできますが,正しく出力されなかったり,サービスから使用できなかったりすることがあります。

■注意
  • 帳票をPDF形式ファイルに出力した場合,外字は画像としてPDF形式ファイル中に埋め込むので,外字の検索と複写はできません。

  • ベンダ定義文字は,プリンタドライバで「TrueTypeをプリンタフォントで置き換える」が設定されていると,プリンタによってはベンダ定義文字が正しく印刷されないことがあります。この場合は,TrueTypeで出力するように設定してください。

メモ

環境変数「EURPS_GAIJIFONT」を指定すれば,Windowsをログオフした環境でも外字を出力できます。

(b) EURフォントファイルを使用する

PDF形式ファイルに出力する場合,EURフォントファイルを使用して外字を出力できます。

EURフォントファイル(*.edf)は,Windows環境の外字をUNIX/Linux環境でも出力できるようにするためのファイルです。Windows環境でもPDF形式ファイル出力の場合だけ,Windows環境でも使用できます。EURフォントファイルの作成時には,指定した文字が画像として収録されます。

EURフォントファイルを使用して,外字を含む帳票をPDF形式ファイル出力する場合のイメージを次の図に示します。なお,図中では例としてEUR 帳票作成機能を使用しています。

図4‒3 EURフォントファイルを使用した外字の出力(PDF形式ファイル出力)

[図データ]

EURフォントファイルの作成には,EURフォントファイル作成ツール(expedf32コマンド)を使用します。EURフォントファイルの作成方法については,マニュアル「EUR システム構築ガイド」を参照してください。

■EURフォントファイルの使用方法

作成したEURフォントファイルを使用する場合,使用するEURフォントファイルを次に示す環境変数に指定する必要があります。

  • EURPS_PDL_EXMINFONTPATH

    明朝体用として作成したEURフォントファイル名(*.edf)をフルパスで指定します。

  • EURPS_PDL_EXGOTFONTPATH

    ゴシック体用として作成したEURフォントファイル名(*.edf)をフルパスで指定します。

■EURフォントファイルについての注意事項
  • PDF形式ファイル出力でEURフォントファイルを使用する場合,出力される文字にボールド属性は適用されません。

  • 出力する文字がEURフォントファイルに収録されていない場合は,「 (全角空白)」を出力します。

  • 環境変数「EURPS_GAIJIFONT」で外字ファイル(*.tte)を指定した場合は,EURフォントファイルの指定が優先されます。

  • EURフォントファイルは,ローカルディスクに保存してください。

  • EURフォントファイルが読み込めない,またはメモリが不足すると,エラーになります。制限値を使用するEURフォントファイルのサイズに合わせて拡張してから,再度実行してください。

  • PDF形式ファイル出力中にエラーが発生した場合,次に示すエラーが表示されます。

    KEEU101-E PDF変換中にエラーが発生しました。

(2) UNIX/Linux環境での外字の使用方法

UNIX/Linux環境で外字を含む帳票を出力するには,次の2種類の方法があります。

(a) EURフォントファイルを使用する

EURフォントファイルを使用してWindows環境の外字をUNIX/Linux環境で出力できます。

EURフォントファイル(*.edf)は,Windows環境で作成した外字をUNIX/Linux環境で出力できるように変換したものです。EURフォントファイルの作成時には,指定した文字が画像として収録されます。

外字ファイルに登録された外字をEURフォントファイルに収録して,UNIX/Linux環境でプリンタ出力する場合のイメージを次の図に示します。なお,図中では例としてEUR 帳票作成機能を使用しています。

図4‒4 EURフォントファイルを使用した外字の出力(プリンタ出力)

[図データ]

EURフォントファイルの作成には,EURフォントファイル作成ツール(expedf32コマンド)を使用します。EURフォントファイルの作成方法については,マニュアル「EUR システム構築ガイド」を参照してください。

■EURフォントファイルの使用方法

作成したEURフォントファイルを使用する場合,使用するEURフォントファイルを次に示す環境変数に指定する必要があります。

  • EURPS_PDL_EXMINFONTPATH

    明朝体用として作成したEURフォントファイル名(*.edf)をフルパスで指定します。

  • EURPS_PDL_EXGOTFONTPATH

    ゴシック体用として作成したEURフォントファイル名(*.edf)をフルパスで指定します。

■EURフォントファイルについての注意事項
  • EURフォントファイルを使用する場合,出力される文字については出力先別に次の制限があります。

    PDF:ボールド属性は適用されません。

    PostScript:ボールド属性は適用されません。

    LIPS:ボールド属性,イタリック属性は適用されません。

    ESC/P:ボールド属性,イタリック属性は適用されません。

  • 出力する文字がEURフォントファイルに収録されていない場合は,「 (全角空白)」を出力します。

  • 環境変数「EURPS_GAIJIFONT」でOSごとに用意された外字を定義したフォントファイル(*.pcf)を指定した場合は,EURフォントファイルの指定が優先されます。

  • EURフォントファイルは,ローカルディスクに保存してください。

  • EURフォントファイルが読み込めない,またはメモリが不足すると,エラーになります。制限値を使用するEURフォントファイルのサイズに合わせて拡張してから,再度実行してください。

  • プリンタ出力中またはPDF形式ファイル出力中にエラーが発生した場合,次に示すエラーが表示されます。

    プリンタ出力の場合

    KEEU102-E 印刷処理中にエラーが発生しました。

    PDF形式ファイル出力の場合

    KEEU101-E PDF変換中にエラーが発生しました。

(b) OSの外字システムを使用する(UNIX環境だけ)

OSの外字システムで定義した外字を出力できます。ただし,Linux環境では外字を使用できません。

また,私用領域のうち,外字が定義されていない符号位置を指定した場合は,「 (全角空白)」を出力します。

外字システムでの外字の定義方法は次のとおりです。

  • AIX環境の場合

    AIX外字ツール(fontutilコマンド)を使用して,24×24ドットの外字パターンを定義します。AIX外字ツールについては,AIX環境での外字の登録方法が記載されているマニュアルなどを参照してください。

    AIXの場合,作成したフォントファイル(*.pcf)を,EUR サーバ帳票出力機能で使用できるように非圧縮形式に解凍したあと,環境変数「EURPS_GAIJIFONT」にフルパスで指定することで使用できます。

  • HP-UX環境の場合

    HP-UX外字ツール(xudcedコマンド)を使用して,24×24ドットの外字パターンを定義します。HP-UX外字ツールについては,HP-UX環境での外字の登録方法が記載されているマニュアルなどを参照してください。

    作成されたudcファイルをフォントファイル(*.pcf)にマージしたあと,マージしたファイルを環境変数「EURPS_GAIJIFONT」にフルパスで指定することで使用できます。

■注意
  • 帳票をPDF形式ファイルに出力した場合は,外字は画像としてPDF形式ファイル中に埋め込むので,外字の検索と複写はできません。

  • Shift JISロケール環境で実行する場合,ベンダ定義文字はコードで出力されますので,プリンタによって,正しく印刷されないことがあります。