XFree86 では,論理フォント名 (XLFD [1]) というモノでフォントを管理しています.長くて複雑ですが,覚えておくと多少幸せになれます.
-misc-fixed-medium-r-normal--12-120-75-75-c-60-iso8859-1
-dynalab-dfhsgothic-medium-r-normal--0-0-0-0-c-0-jisx0208.1990-0
![]() |
メモ |
---|---|
TrueType フォントの場合, pixel size, point size, resolution X, resolution Y, average width の部分は通常 |
提供者名.フォント制作会社 (Adobe や Dynalab , Ricoh 等) や,作者がつけたブランド名 (kochi や shinonome , efont 等) ,或いは,使用者がテキト〜につけたり :-p します.
フォントの名前. gothic , times 等.
名前については,テキト〜につけても構いませんし, TrueType フォントの場合,ftdump を使って PostScript name:
行を摘出し,それを基につけても良いかと思います. (ftdumpは freetype-utils というパッケージに収録されています)
たとえば,
$ for f in *.tt[cf]; do psname=`ftdump $f | \ grep '^PostScript.*$' | \ sed 's/PostScript name: \([^-]*\)-\([^-]*\)-.*/\1-\2/'`; echo "$f $psname" >> font_psname.list; doneとやればカレントディレクトリに放り込んである
*.ttc
,*.ttf
ファイルの ファイル名と PostScript name の Weight のフィールドまでの部分の対応一覧が font_psname.list
というファイルに書き出せます.[2]
文字の太さ (重さ?) .
thin (ultralight)
extralight
light
book (semilight,demilight)
medium
demibold (semibold)
bold
heavy (extrabold)
black (ultrabold)
文字の傾き.
Roman (正字体 r)
Italic (イタリック体 i)
Oblique (斜体 o)
Reversed Italic (逆傾きのイタリック体 ri)
Reversed Oblique (逆傾きの斜体 ro)
文字幅. condenced や normal , extended 等
付加情報.普通,ここは空のままが多いです.たまに ja とか sans とかいう付加スタイル情報が書かれます.
ピクセルでのサイズです.単純に 12
とあれば 12
pixel です. TrueType フォントなどのスケーラブルフォントでは,ここを 0
にしておきます.
ポイントサイズとありますが,数字は deci point の値を書きます. TrueType フォントなどのスケーラブルフォントではここも 0
にしておきます.
![]() |
メモ |
---|---|
余談ですが…….伝統的に (謎) 1point (1pt) は pixel = point * resolution / 72 point = pixel * 72 / resolutionとなっています.[3] |
フォントの X 軸方向の解像度.72
,75
,100
が使われることが多いです. TrueType フォントなどのスケーラブルフォントでは通常ここを 0
にしておきます.
フォントの Y 軸方向の解像度.以下 ResolutionX と同様.
文字送り.
p プロポーショナル (可変)
m モノスペース (一定)
c 文字セル
平均文字幅. TrueType フォントなどのスケーラブルフォントでは通常ここを 0
にしておきます.*.bdf
,*.pcf
などビットマップフォントでは PointSize と同値 [4] か, PointSize の半分 [5] にします.
登録組織,或いは標準名
エンコーディング.上の Registry とペアで単に encoding と称される場合もあります.フォントのキャラクターコード範囲を指定します.
たとえば,jisx0208.1990-0
であれば, JIS X 0208-1990
の範囲の文字となります.[6]