TrueTypeフォント (.ttf)
ISO/IEC 標準TrueType(TTF)はAppleが開発し、Microsoftにライセンスしました。ヒンティングと表示結果はシステムやテキストエンジンによって異なります。
TTF を WOFF2 に変換
無料のブラウザ内 TTF から WOFF2 へのコンバーター。お使いのデバイスでファイルを即座に変換します。
調査とメタデータ
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してTTFファイルを識別します:
バイトレベルのヘッダーシグネチャ (マジックバイト)
オペレーティングシステムやファイル解析ツールは、先頭のバイナリ列を検査してTTFファイルを識別します:
16進数シグネチャ(オフセット0):
00 01 00 00ASCII表現: ....
標準化: ISO/IEC 14496-22 / Apple TrueTypeリファレンスマニュアル
技術仕様
| コンテナアーキテクチャ | 二次ベジェ曲線の字形('glyf'テーブル)とフォントヒンティング用バイトコード命令を格納するSFNTテーブルディレクトリ |
| 圧縮 | 非圧縮SFNTテーブル(WOFF2ではBrotliで圧縮) |
| バイトエンディアン | ビッグエンディアン(MotorolaのSFNT標準) |
| 色空間 | COLR/CPALカラー絵文字字形, Apple絵文字用SBIXテーブル, Googleカラー用CBDTビットマップ |
| チャンネルと構造 | 字形アウトライン、ヒンティング用バイトコード仮想マシン、カーニング、文字マッピングテーブル(cmap) |
| 最大寸法 | フォントファイルあたり最大65,535字形 |
| 透過性 | カラー絵文字の字形形式でアルファ透明度に対応 |
| ストリーミングとプログレッシブ | SFNTテーブルディレクトリを介したテーブル単位のランダムアクセス |
技術比較表:TTFと競合製品
| 技術属性 | TTF (現在) | OTF | WOFF2 | WOFF |
|---|---|---|---|---|
| 輪郭曲線数学 | 2 次ベジェ曲線('glyf') | 3 次ベジェ曲線('CFF ') | 2 次または 3 次 | 2 次または 3 次 |
| フォントヒントエンジン | チューリング完全バイトコード VM | 宣言型 PostScript ヒント | ソースフォントから引き継ぐ | ソースフォントから引き継ぐ |
| マジックバイト | 0x00 0x01 0x00 0x00 | OTTO (0x4F 0x54 0x54 0x4F) | wOF2 (0x77 0x4F 0x46 0x32) | wOFF (0x77 0x4F 0x46 0x46) |
| ウェブ最適化 | 非圧縮(デスクトップ向け) | 非圧縮(デスクトップ向け) | Brotli圧縮。削減できるサイズはフォントによって異なる | zlib 圧縮 |
一般的な破損モードと16進数リカバリガイド
特定のフォントサイズで、フォントがギザギザのピクセルグリッチや歪んだ文字形状でレンダリングされる。
根本原因: フォント仮想マシンによって実行される TrueType ヒントバイトコードのバグ。
復旧: File2File.app Font Tool を使用してフォントの輪郭を再生成するか、ヒントを削除する。
セキュリティ分析とパーサー攻撃ベクトル
TrueType のバイトコード仮想マシンは、これまでカーネルエクスプロイトの標的となってきた未検証のアセンブリ風命令を実行します。
既知の攻撃ベクター
- TrueType バイトコードインタプリタにおける範囲外メモリ書き込み(例:CVE-2015-2426)。
- カーネルグラフィックスドライバでのフォントテーブルディレクトリ解析中の整数オーバーフロー。
- フォントヒント実行における無限ループを通じたサービス拒否(DoS)。
防御的ベストプラクティス: フォントヒントの実行は、特権を持たないサンドボックス化されたメモリ空間内でのみ厳密に実行してください。
歴史的背景とマイルストーン
主なメリット
- TrueTypeのヒンティングは低解像度画面でのグリフ表示を改善できますが、結果はラスタライザーによって異なります。
- TrueTypeは多くのデスクトップやモバイルシステムでサポートされていますが、対応状況はプラットフォームやフォントによって異なります。
- 卓越したレンダリング性能:2次ベジェ曲線は3次曲線よりも計算量が少なく、ラスタライズが高速です。
技術的な制限とデメリット
- 手動による TrueType ヒント命令の作成は、フォントデザイナーにとって非常に困難で時間がかかる。
- 非圧縮の SFNT コンテナは、WOFF2 などのウェブ専用フォーマットよりもサイズが大きい。
- PostScript フレーバーの OTF に従来備わっている、豊富な OpenType スタイリスティック代替セットが欠如している。
興味深い技術トリビア
- 標準的な TrueType フォントの最初の 4 バイトは 0x00 0x01 0x00 0x00 であり、これは 16.16 固定小数点形式でのバージョン 1.0 を表しています。
- Apple は PostScript フォントのロイヤルティを Adobe に支払わなくて済むように TrueType を作成し、その後 TrueImage プリンター技術と引き換えに TrueType を Microsoft に譲渡しました。
- 一部の絵文字フォントは、TrueTypeまたはOpenTypeフォント内のカラーグリフテーブルを使います。絵文字の表示やフォントの対応状況はプラットフォームによって異なります。
よくある技術的な質問
Webサイト用に TTF を WOFF2 に変換できますか?
File2File.appでTTFをWOFF2に変換すると、ファイルサイズを縮小できる場合があります。縮小量はフォントと変換設定によって異なります。
Apple と Microsoft が TrueType を開発した理由は何ですか?
Adobe の Type 1 フォントの高額なライセンス料の支払いを避け、オペレーティングシステムに画面上のフォントラスタライズの完全な制御権を持たせるために TrueType が開発されました。
TTF フォントのインストール方法は?
Windows では、.ttf ファイルを右クリックして「インストール」を選択します。Mac では、.ttf ファイルをダブルクリックし、Font Book で「フォントをインストール」をクリックします。