1.

TTF(.ttf)|TrueType Font の構造・ヒンティング・OS 標準フォントの定番

編集
この記事の要点
  • TTF(TrueType Font)は Apple が 1980 年代後半に開発し、1991 年に Microsoft と提携して Windows / Mac 両対応となったアウトラインフォント形式
  • 拡張子は .ttf。グリフ(字形)を二次ベジェ曲線でベクタ表現するため、サイズを変えても劣化しない
  • 内部は SFNT(Spline Font)コンテナで、cmap(文字コード→グリフ)glyf(字形データ)hmtx(横幅)など複数のテーブルで構成
  • ヒンティング(低解像度時の輪郭補正命令)が強力で、Windows のビットマップ描画と相性が良い
  • 世界で最も普及したフォント形式。OS 標準フォント・自由配布フォント(Noto, IPA, Migu 等)の多くが TTF
  • Linux では fc-list で一覧、fc-cache -f でキャッシュ更新。インストール先は通常 ~/.fonts/ または /usr/share/fonts/
  • Web では @font-face で読み込めるが、サイズが大きいので現代では WOFF2 に変換して配信 するのが標準

概要

TTF(TrueType Font)は、Apple が 1980 年代後半に Adobe の PostScript Type 1 へ対抗するため独自開発したアウトラインフォント形式です。Apple は 1991 年に System 7(Mac OS)で TrueType を初公開し、同年に Microsoft と相互ライセンス契約を結び Windows 3.1 にも標準搭載されました。これにより TrueType は事実上の業界標準となり、それから 30 年以上経った現在でも、OS の標準フォント・フリーフォント配布・組み込み機器の UI に至るまで広く使われ続けています。

TTF の本質は、字形(グリフ)を二次ベジェ曲線で表現するベクタ形式である点にあります。ビットマップフォントと違い、何ポイントに拡大しても輪郭が滑らかで、印刷でも画面でも品質が劣化しません。さらに TTF は ヒンティング命令(低解像度の画面でピクセル境界に字形をスナップさせる命令群)を字形ごとに保持できるため、72dpi 程度の古い液晶でも文字がぼやけず読みやすく描画されます。これは Adobe の Type 1 に対する明確な技術的優位でした。

TTF ファイルは SFNT(Spline Font)コンテナ と呼ばれる構造を持ち、その中に cmap(Unicode から内部グリフ ID へのマッピング)、glyf(実際の字形データ)、hmtx(横方向メトリック)、name(フォント名・著作権)、OS/2(OS 全般用メトリック)など複数の「テーブル」が格納されています。後継の OpenType はこの SFNT 構造をそのまま継承しており、TTF と OTF はバイナリレベルでは非常に近い兄弟関係にあります。

Web の世界では、TTF を @font-face で直接配信することも技術的には可能ですが、ファイルサイズが大きく圧縮されていないため、現代ではほぼ必ず WOFF2 に変換してから配信します。TTF はあくまで「OS にインストールするネイティブフォント」「Web フォント変換前のマスター」として使われるのが現代的な立ち位置です。

内部構造(SFNT テーブル)

テーブル名役割必須
cmap文字コード(Unicode 等)→ 内部グリフ ID のマッピング必須
glyf実際の字形(二次ベジェ曲線データ)必須(TTF)
headフォント全体のヘッダ(バウンディングボックス・作成日時 等)必須
hhea / hmtx横書き行送り・各グリフの横幅必須
maxp最大値プロファイル(グリフ数・スタックサイズ 等)必須
nameフォント名・著作権・URL などの文字列必須
OS/2OS / アプリ用メトリック(x-height, cap-height 等)必須(実質)
postPostScript 関連情報必須
locaglyf テーブル内の各グリフのオフセット必須(TTF)
kernカーニングペア(古い形式)任意
GPOS / GSUBOpenType 拡張:高度なグリフ配置・置換任意

主な用途

  • OS 標準フォント:Windows の Yu Gothic / Meiryo、macOS の Hiragino Sans(実体は TTC)、Android の Roboto などほぼ全プラットフォーム。
  • フリーフォント配布:IPA フォント、Noto Sans CJK、源ノ角ゴシック、Migu、白源、Cica など、多くの日本語フリーフォントが TTF で配布される。
  • 印刷・DTP:Adobe InDesign や Illustrator は TTF も OTF も透過的に扱える。
  • 組み込み機器:カーナビ・家電・プリンタの UI に TTF を埋め込むケースが多い。
  • Web フォント変換のマスター:制作は TTF で行い、配信用は WOFF2 / WOFF に変換。

関連形式との比較

項目TTFOTFWOFF2
アウトライン形式二次ベジェCFF(三次ベジェ)/ 二次ベジェ両対応TTF / OTF を包む
圧縮なしなしBrotli
用途OS インストールOS / DTPWeb 配信
ファイルサイズ最小(TTF の約 30〜50%)
ヒンティング強力(バイトコード)同等同等

編集ツール

  • FontForge(オープンソース、Win/Mac/Linux):TTF / OTF の編集・新規作成の定番。
  • Glyphs(macOS、有償):プロのフォントデザイナーが多用。
  • FontLab(有償):商用フォント制作の老舗。
  • fonttools / TTX(Python):TTF を XML(.ttx)に分解・再構築できる CLI。サブセット化やテーブル書き換えに便利。pyftsubset でグリフ削減も可能。
  • BirdFont(無料):軽量な GUI エディタ。

注意点・落とし穴

  • ライセンス確認は必須:商用配布が許されているか、Web フォントとして配信できるか、サブセット化が許可されているかは、各フォントの EULA に必ず明記されている。Noto / IPA / 源ノ角ゴシックは商用 OK だが、市販フォントは厳しい制限が多い。
  • サイズが大きい:日本語 TTF は CJK 統合漢字を全部入れると 10〜20MB になる。Web では必ず WOFF2 化+サブセット化する。
  • Windows 互換性問題:ヒンティングがないフォントは Windows の旧 GDI 描画で汚く出る。DirectWrite が普及して緩和されたが、レガシー環境では注意。
  • 同名フォントの混在:同じ名前で別のメトリックの TTF を OS に複数入れると、アプリ間で表示が崩れる原因になる。
  • 絵文字フォント:カラー絵文字は COLR/CPAL(Microsoft)sbix(Apple)SVG(Adobe)など複数仕様が乱立しており、TTF だけでは扱えない。

関連リンク

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. TTF(.ttf)
  2. OTF(.otf)
  3. WOFF(.woff)
  4. WOFF2(.woff2)
  5. EOT(.eot)
  6. TTC / OTC(.ttc / .otc)
  7. PFB / PFM / Type 1(.pfb / .pfm)
  8. AFM / BDF / PCF(.afm / .bdf / .pcf)

最近更新/作成されたページ