JFP 開発ガイド

付録 B Solaris の日本語 TrueType フォント

この付録では、Solaris で提供する TrueType フォントと、そのインストール方法などについて説明します。

TrueType フォントのサポート

Solaris では、一般に入手できる TrueType フォントを X, DPS から使用できます。表 B-1 に、サポートしているフォントの Platform ID と Encoding ID を示します。

表 B-1 Solaris でサポートしている TrueType フォント

Platform ID 

Encoding ID 

3 (Microsoft) 

1 (Unicode) 

2 (ShiftJIS) 

DPS からは、Encoding ID が 2 (ShiftJIS) のフォントは使用できません。

Solaris で提供する日本語 TrueType フォント

Sorais は、株式会社リコー (以下、リコーとします) が開発した HG ゴシック体 B、HG 明朝体 L、平成明朝体 W3H を提供しています。また、X, DPS 上で小さいサイズのグリフを表示するときのパフォーマンス向上のため、それぞれのフォントに対応した各種サイズのビットマップフォントも提供しています。

HG ゴシック体 B、HG 明朝体 L は、JIS X 0201、JIS X 0208 文字セット用のフォントです。平成明朝体 W3H は JIS X 0212 補助漢字用のフォントです。平成明朝体 W3H フォントは、 Sun Gothic、 Sun Mincho、 HG ゴシック体 B、 HG 明朝体 L と組み合わせて使用します。

TrueType フォントおよび対応するビットマップフォントは、以下のディレクトリにインストールされています。

Soralis 2.5.1 以前のシステムとのフォントの互換性

リコーの TrueType フォントと TrueType ビットマップフォントの提供に伴い、 Solaris 2.5.1 以前のシステムで提供されていた株式会社モリサワの F3 アウトラインフォント、 F3 ビットマップフォント (以下、モリサワフォントとします)、東京大学和田研究室漢字分科会の補助漢字用 Type1 フォント、ビットマップフォント (以下、和田研フォントとします) は提供されなくなりました。なお、これらのフォントを使ったアプリケーションとの互換性を保つため、リコーのフォントを使用するように別名を定義してあります。

X から使われるフォント

DPS から使われるフォント

Soralis 2.5.1 からの変更点

Soralis では、米国 Adobe System, Incorporated (以降 Adobe とします) 純正の CMap を採用しています。このため、 Solaris 2.5.1 以前のシステムで提供されていた以下のフォント、区フォント、エンコーディングは提供されません。

表 B-2 提供されないフォント
Bpld-H
83pv-SuppA-H
Ext-SuppB-HV
UserGaiji
78-SuppA-H
83pv-SuppB-H
SuppA-H
SuppK
78-SuppA-V
Ext-SuppA-H
SuppA-V
jisx0201
78-SuppB-HV
Ext-SuppA-V
SuppB-HV

表 B-3 提供されない区フォント
78.r30
78.r34
78.r38
78.r3C
78.r40
78.r44
78.r48
78.r4C
78.r50
78.r54
78.r58
78.r5C
78.r60
78.r64
78.r68
78.r6C
78.r70
78.sr88
78.sr8C
78.sr90
78.sr94
78.sr98
78.sr9C
78.srE0
78.srE4
78.srE8
Ext.r21v
Ext.r23
Ext.r2C
Ext.r2F
Ext.r3C
Ext.r53
Ext.r6F
Ext.sr82
Ext.sr86
Ext.sr89
Ext.sr9A
Ext.srE8
r23
r25v
r30
r34
r38
r3C
r40
r44
r48
r4C
r50
r54
r58
r5C
78.r31
78.r35
78.r39
78.r3D
78.r41
78.r45
78.r49
78.r4D
78.r51
78.r55
78.r59
78.r5D
78.r61
78.r65
78.r69
78.r6D
78.r71
78.sr89
78.sr8D
78.sr91
78.sr95
78.sr99
78.sr9D
78.srE1
78.srE5
78.srE9
Ext.r22
Ext.r29
Ext.r2D
Ext.r2Fv
Ext.r44
Ext.r56
Ext.r70
Ext.sr82V
Ext.sr87
Ext.sr8E
Ext.sr9B
r21
r24
r26
r31
r35
r39
r3D
r41
r45
r49
r4D
r51
r55
r59
r5D
78.r32
78.r36
78.r3A
78.r3E
78.r42
78.r46
78.r4A
78.r4E
78.r52
78.r56
78.r5A
78.r5E
78.r62
78.r66
78.r6A
78.r6E
78.r72
78.sr8A
78.sr8E
78.sr92
78.sr96
78.sr9A
78.sr9E
78.srE2
78.srE6
78.srEA
Ext.r22v
Ext.r2A
Ext.r2Dv
Ext.r30
Ext.r49
Ext.r5F
Exr.sr81
Exr.sr84
Ext.sr87v
Ext.sr92
Ext.srE0
r21v
r24v
r27
r32
r36
r3A
r3E
r42
r46
r4A
r4E
r52
r56
r5A
r5E
78.r33
78.r37
78.r3B
78.r3F
78.r43
78.r47
78.r4B
78.r4F
78.r53
78.r57
78.r5B
78.r5F
78.r63
78.r67
78.r6B
78.r6F
78.r73
78.sr8B
78.sr8F
78.sr93
78.sr97
78.sr9B
78.sr9F
78.srE3
78.srE7
Ext.r21
Ext.r22w
Ext.r2B
Ext.r2E
Ext.r31
Ext.r4B
Ext.r69
Ext.sr81v
Ext.sr85
Ext.sr88
Ext.sr96
Ext.srE5
r22
r25
r28
r33
r37
r3B
r3F
r43
r47
r4B
r4F
r53
r57
r5B
r5F

r60
r64
r68
r6C
r70
r74
sr82v
sr88
sr8C
sr90
sr94
sr98
sr9C
srE0
srE4
srE8
r61
r65
r69
r6D
r71
sr81
sr83
sr89
sr8D
sr91
sr95
sr99
sr9D
srE1
srE5
srE9
r62
r66
r6A
r6E
r72
sr81v
sr83v
sr8A
sr8E
sr92
sr96
sr9A
sr9E
srE2
srE6
srEA
r63
r67
r6B
r6F
r73
sr82
sr84
sr8B
sr8F
sr93
sr97
sr9B
sr9F
srE3
srE7

表 B-4 提供されないエンコーディング

ExtJIS12-88-CFEncoding 

ExtShiftJIS-A-CFEncoding 

JIS12-88-CFEncoding 

ShiftJIS-A-CFEncoding 

ShiftJIS12-88-CFEncoding 

ExtJIS12-97-CFEncoding 

ExtShiftJIS12-88-CFEncoding 

JIS12-97-CFEncoding 

ShiftJIS-B-CFEncoding 

フォントを Type0 フォントと仮定して FDepVector を利用し、フォントを再定義するような PostScriptTM プログラムの動作は保障されません。 Solaris 2.5.1 以前にフォントマネージャなどで作成されたユーザー定義文字フォント、 Solaris 2.5.1 以前の mp(1) やカレンダマネージャで出力された PostScript は、DPS では表示できません。

TrueType フォントのインストール方法

市販の日本語 TrueType フォントをインストールする場合は、以下の手順に従ってください。

  1. TrueType フォントを適当なディレクトリにコピーします。なお、 Solaris では TrueType Collection (.ttc) フォントを直接は使用できません。

    % mkdir $HOME/ttfontdir
    % cp sample.ttf $HOME/ttfontdir
    

    フォントの置き場所は、任意のディレクトリでかまいません。

  2. fonts.scale ファイルを作成します。 fonts.scale のフォーマットは fonts.dir ファイルと同じです。詳しくは mkfontdir(1) のマニュアルページを参照してください。フォントの XLFD (X Logical Font Description) 名は、 PIXEL_SIZE、POINT_SIZE、RESOLUTION_X、RESOLUTION_Y、 AVERAGE_WIDTH の各フィールドではすべて 0 にします。また SPACING フィールド は、固定幅フォントの場合は 'm' に、プロポーショナルフォントの場合には 'p' にします。 CHARSET_REGISTRY および CHARSET_ENCODING フィールドは、一般の日本語 Truetype フォントの場合、'jisx0208.1983-0'、 'jisx0201.1976-0'、'jisx0212.1990-0' の 3 通りを指定できます。ただし、一般の日本語 TrueType フォントでは、 JIS X 0212 補助漢字の一部のグリフがサポートされていません。使用できるのは、Microsoft 標準キャラクタセットの IBM 拡張文字にある一部のグリフのみです。

    • 例 1 : 固定幅フォントの場合

      sample.ttf -sample-misc-medoum-r-normal--0-0-0-0-m-0-jisx0208.1983-0
      sample.ttf -sample-misc-medoum-r-normal--0-0-0-0-m-0-jisx0201.1976-0
      sample.ttf -sample-misc-medoum-r-normal--0-0-0-0-m-0-jisx0212.1990-0

    • 例 2 : プロポーショナルフォントの場合

      sample.ttf -sample-misc-medoum-r-normal--0-0-0-0-p-0-jisx0208.1983-0
      sample.ttf -sample-misc-medoum-r-normal--0-0-0-0-p-0-jisx0201.1976-0
      sample.ttf -sample-misc-medoum-r-normal--0-0-0-0-p-0-jisx0212.1990-0

  3. mkfontdir コマンドで fonts.dir ファイルを作成します。

    % /usr/openwin/bin/mkfontdir
    

  4. フォントパスを追加します。

    • 例 1 : 一時的にフォントパスを追加する場合

      % /usr/openwin/bin/xset/ fp+ $HOME/ttfontdir
      

    • 例 2 : 各ユーザーの設定ファイルを書き換える場合

      $HOME/.OWfontpath にフォントの存在するディレクトリパスを追加し、ウィンドウシステムを再起動します。


    注 -

    OWfontpath の仕様は将来変更される可能性があります。この用途以外で変更を行なった場合に動作は保証されません。


    • 例 3 : システムの設定ファイルを書き換える場合

      /usr/openwin/lib/locale/<locale>/OWfontpath にフォントの存在するディレクトリを追加し、ウィンドウシステムを再起動します。


    注 -

    OWfontpath の仕様は将来変更される可能性があります。この用途以外で変更を行なった場合の動作は保証されません。