JFP ユーザーズガイド

Solaris1.x SunView で使用していた evfont の再利用

JLE SunView システムで使用していた evfont フォントは、次の変換作業を順番に行うことにより、日本語 OpenWindows 3.6 上で使用可能になります。

  1. evfont から Adobe/MIT BDF 2.1 への変換

  2. Adobe/MIT BDF 2.1 から PCF フォントファイルへの変換

  3. フォントエイリアスの追加

  4. フォントセットの定義

evfont から Adobe/MIT BDF 2.1 への変換

まず、evftobdf(1) コマンドを使用して、いったん evfont を Adobe/MIT BDF 2.1 フォントファイル (拡張子 .bdf) に変換します。

sun% evftobdf jpn.gotm.12
jpn.gotm.12->jpn.gotm.12.j201.bdf
jpn.gotm.12->jpn.gotm.12.j208.bdf

1 つの evfont フォントファイルから 2 つの Adobe/MIT BDF 2.1 フォントファイルが出力されます。.j201.bdf の拡張子の付いたファイルは、 JIS X 0201 の文字集合のフォントを表し、.j208.bdf の拡張子の付いたファイルは、 JIS X 0208 の文字集合のフォントを表します。

Adobe/MIT BDF 2.1 から PCF フォントファイルへの変換

次に、OpenWindows 標準コマンドの bdftopcf(1) を使用して、Adobe/MIT BDF 2.1 フォントファイルをサーバーがアクセス可能な PCF フォントファイルへ変換します。

sun% /usr/openwin/bin/bdftopcf jpn.gotm.12.j208.bdf -o jpn.gotm.12.j208.pcf

sun% /usr/openwin/bin/bdftopcf jpn.gotm.12.j201.bdf -o jpn.gotm.12.j201.pcf

フォントエイリアスの追加

フォントファイルの変換が終了したあと、X11 ウィンドウシステムからアクセスするために、変換したフォントに対する XLFD フォント名のエイリアスを追加します。

フォントエイリアスの追加は、mkfontdir(1) コマンドを実行することにより、自動的に行うことができますが、そのためには前述の .bdf ファイルの FONT フィールドの XLFD の記述が適切である必要があります。XLFD 記述規約や設定値の詳細は、『X プロトコルリファレンス・マニュアル 0 巻』を参照してください。

sun% mkfontdir fontdir1

1. fontdir には、フォントが置かれているディレクトリを指定します。

なお、フォントディレクトリに font.alias ファイルを置くことにより、フォントのエイリアスとフォント名パターンの定義が可能となります。

gotm-12 -sun-gothic-medium-r-normal--12-120-75-75-c-120-japanese-0

フォントセットの定義

変換したフォントを、さらに日本語フォントセットとして DeskSet などの日本語 OpenWindows のアプリケーションから使用するには、日本語 OpenWindows のフォントセット定義ファイルに、エイリアスとして追加した XLFD フォント名の登録が必要です。フォントセット定義方法の詳細は、『XView Developer's Notes』を参照してください。

ここでは、例として、/usr/openwin/lib/locale/ja/OW_FONT_SETS/OpenWindows.fs に以下の行を追加します。なお、この作業終了後、OpenWindows を立ち上げ直す必要があります。

! sample definition
!
    gotm-12:alias,¥
       -sun-gothic-medium-r-normal--12-120-75-75-c-120-japanese-0

       -sun-gothic-medium-r-normal--12-120-75-75-c-120-japanese-0:definition,¥
       -sun-gothic-medium-r-normal--12-120-75-75-c-60-jisx0201.1976-0,¥
       -sun-gothic-medium-r-normal--12-120-75-75-c-120-jisx0208.1983-0

evfont から変換したフォントファイルは、上記の例の場合、次の方法で確認できます。

sun% xfd -fn gotm-12