DFONT ファイル形式とは?
.dfontファイルは、TrueTypeまたはOpenTypeフォントデータを、HFS+のリソースフォークではなくファイルの通常のデータフォークに保存するMac OS Xのフォントコンテナです。Appleは、クロスプラットフォームの互換性問題を解決するために、Mac OS X 10.0(2001年3月)でこの形式を導入しました。Classic Mac OSのフォントはグリフデータをHFSリソースフォークのみに保存していましたが、ファイルがFAT、SMB、またはその他の非HFSボリュームにコピーされると、リソースフォークが暗黙的に削除されてしまうという問題がありました。
解決策は、リソースフォークのレイアウトをバイト単位でデータフォークに複製し、.dfont拡張子を義務付けることでした。ファイルは、通常リソースフォークヘッダーが配置される16バイトのゼロで始まり、その後に標準のリソースマップと、sfntブロブ(実際のTrueTypeまたはOpenTypeアウトライン)およびオプションのFONDファミリーレコードを含むリソースデータセクションが続きます。レギュラー、太字、斜体、太字斜体といった複数のフォントフェイスを、単一の.dfontスーツケースにまとめることができます。
macOS 10.6 Snow Leopard(2009年)までに、Appleはほとんどのシステムフォントをプレーンな.ttfおよび.otfファイルに移行しました。後方互換性のために、少数のレガシーな.dfontファイルが /System/Library/Fonts/ に残っています。.dfont内部のsfntレコードは完全に有効なTrueTypeまたはOpenTypeデータであり、FontForgeやDfontSplitterなどのツールを使用して、あらゆるプラットフォームで使用可能な標準の.ttfファイルとして抽出できます。
macOSのFont Bookは.dfontファイルをネイティブに開きます。Windowsでは、この形式はOSによって認識されないため、サードパーティの抽出ツールが必要です。
セキュリティと安全性
リスク: LOWフォントファイルはOSのフォントレンダラーによって読み込まれます。不正な形式のフォントは、過去にmacOSでカーネルパニックを引き起こした事例があります(稀)。信頼できるソースからの .dfont ファイルのみをインストールしてください。
形式の詳細
概要DFONT ファイルを開くプログラム
技術的詳細
詳細仕様| バイト順序 | ビッグエンディアン(Classic Mac OSのリソースフォーク慣習に準拠) |
| ファイルヘッダー | オフセット0にある16バイトのゼロ - リソースフォークのプレースホルダー。直後にリソースマップが続くことを示す |
| 内部コンテナ | データフォーク内にそのまま保存されたMac OSリソースフォーク構造(リソースマップ + リソースデータセクション) |
| 主要リソースタイプ | `sfnt`ブロブ - 有効なTrueTypeまたはOpenType(CFFまたはglyfテーブル)アウトラインデータを含む |
| 副次リソースタイプ | `FOND`(フォントファミリー記述子)レコード - ファミリーのメタデータおよびレガシーなビットマップフォントサイズ用 |
| マルチフェイスのバンドル | 単一の`.dfont`内に、複数のフェイス(レギュラー、太字、斜体、太字斜体)を個別の`sfnt`リソースとして含めることが可能 |
| 内部のグリフ形式 | `sfnt`ストリーム内のTrueType 2次ベジェ曲線アウトラインまたはOpenType CFF 3次ベジェ曲線アウトライン |
| 一般的なサイズ | 20 KB - 5 MB(グリフ数、フェイス数、ヒンティングデータにより異なる) |
| エンコーディング | バイナリ、ビッグエンディアンのリソースフォークレイアウト |
| 抽出の互換性 | `sfnt`ストリームは有効なスタンドアロンのTrueType/OpenTypeです。DfontSplitter、FontForge、および `fondu` コマンドラインユーティリティで抽出可能です |
| システムフォントのパス | `/System/Library/Fonts/` - macOS 10.6で多くが `.ttf`/`.otf` に移行した後も、レガシーなAppleシステムフォントが `.dfont` として残っています |
| ファイルタイプコード | HFS+ファイルタイプコード `dfon`。固定のマジックバイトはなし(ファイルは16バイトのゼロで始まる) |
| Windows互換性 | Windowsにはネイティブでインストール不可。DfontSplitterなどのツールを使用して `sfnt` リソースを `.ttf` に抽出する必要があります |
| 圧縮 | なし - グリフデータはリソースブロブ内に非圧縮で保存される |
| リリース日 | 2001 (Mac OS X 10.0) |
| 最新バージョン | No versioned spec; format frozen at introduction |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | fontforge.org |
DFONT の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DFONT ファイルについて最初の質問をしてみましょう。
よくある質問
.dfontフォントをWindowsで使用するにはどうすればよいですか?
.dfontからTTFファイルを抽出し、右クリック > «インストール» から通常通りTTFをインストールしてください。Macで.dfontを開くことはできますか?
なぜWindowsに.dfontファイルをインストールできないのですか?
.dfontは現在も使用されていますか?
.dfontフォントの提供を停止しました。主にレガシーなMacプロジェクトや古いシステムフォントのバックアップで見かけます。.dfontと.ttfの違いは何ですか?
.dfontはそれをmacOSのみがネイティブに理解できるMacリソースフォークコンテナでラップしています。TTFはクロスプラットフォームの標準規格です。