BDF ファイル形式とは?
.bdf ファイルは、Glyph Bitmap Distribution Format フォントファイルです。これは、固定ピクセルサイズのビットマップ書体をプレーンテキストで人間が読める形式で記述したものです。Adobe Systems が 1980 年代にこの形式を定義し、1993 年に標準仕様(BDF 2.2)を公開しました。これにより、X Window System におけるビットマップフォントの標準ソース形式となりました。
すべての .bdf ファイルは純粋な ASCII テキストです。ファイルはキーワード STARTFONT とそれに続くバージョン番号(通常は 2.1 または 2.2)で始まり、グローバルなフォントメトリクスとプロパティを含むヘッダーブロック、そして個々のグリフブロックが続きます。各グリフブロックは BBX キーワードを介してバウンディングボックスをリストし、BITMAP と ENDCHAR マーカーの間に、1行につき1行のピクセル行を 16 進数のビットマップデータとしてエンコードします。ファイルは ENDFONT で閉じられます。
各ファイルは特定のポイント/ピクセルサイズでグリフをエンコードするため、完全なフォントファミリーは通常、サイズごとに1つの .bdf ファイルのセットとして提供されます。X サーバーは、高速な読み込みのために bdftopcf コマンドを使用して、.bdf ソースをバイナリの PCF 形式 にコンパイルします。BDF は、一般的な用途ではスケーラブルな TrueType や OpenType フォントに大きく取って代わられましたが、ターミナルエミュレータ、レトロスタイルのディスプレイ、コンソールフォント、および固定ピクセルレンダリングが意図的に行われるマイクロコントローラや組み込みシステムの UI では依然として人気があります。
FontForge は、すべての主要なプラットフォームで .bdf ファイルを開き、編集し、エクスポートできます。この形式はプレーンテキストであるため、任意のテキストエディタで .bdf ファイルを検査したり、手動でパッチを適用したりすることも可能です。
セキュリティと安全性
リスク: LOWBDF ファイルはプレーン ASCII のフォント記述であり、コードを実行しないため、開く際のリスクは低いです。現実的な懸念は、不正な形式の BDF がフォントツールやラスタライザのパーサーバグを引き起こすことであるため、FontForge やシステムのフォントライブラリを最新の状態に保ち、信頼できるソースからフォントを入手してください。アドウェアを勧めるような怪しい «無料フォントコンバーター» サイトは避け、FontForge をローカルで使用してください。
形式の詳細
概要BDF ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | プレーンテキスト (ASCII) ビットマップフォント記述。バイナリセクションがなく、完全に人間が読める形式 |
| ファイルシグネチャ | バイトオフセット 0 の `STARTFONT` キーワードと、それに続くフォーマットバージョン番号。バイナリマジックバイトなし |
| テキストエンコーディング | 全体を通して 7 ビット ASCII。グリフのビットマップ行は大文字の 16 進数でエンコード |
| 色深度 | 1 bpp - 各ピクセルは 1 ビット(0 = 背景、1 = 前景)。厳密にモノクロ |
| グリフバウンディングボックス | グリフごとの `BBX` キーワードで、ピクセル幅、高さ、およびグリフ原点からの X/Y オフセットを指定 |
| ビットマップ行のエンコーディング | 最も近いバイト境界にパディングされた 16 進バイト。`BITMAP` と `ENDCHAR` マーカーの間にリストされた行 |
| アドバンス幅 | グリフごとの `DWIDTH`(デバイス幅)により、テキストレイアウトに使用されるピクセル単位の水平方向の送り量を指定 |
| サイズモデル | 固定ピクセルサイズ - 1 つの `.bdf` ファイルは、正確に 1 つのポイント/ピクセルサイズでグリフをエンコード |
| 文字セット宣言 | ヘッダープロパティの `CHARSET_REGISTRY` および `CHARSET_ENCODING`。ISO-8859、ISO10646 (Unicode)、およびベンダー独自のエンコーディングをサポート |
| MIME タイプ | `application/x-font-bdf`(プライマリ)。`application/font-bdf` および `text/plain` としても認識される |
| コンパイル済みバイナリ形式 | X サーバーは高速読み込みのために `bdftopcf` を介して `.bdf` をバイナリの `.pcf` に変換。`.bdf` は編集可能なソースとして残る |
| 内部バージョンフィールド | `STARTFONT` 行にフォーマットバージョンが含まれる。`2.1` と `2.2` が一般的に使用される 2 つの値 |
| メタデータブロック | オプションの `STARTPROPERTIES` ブロックに、ファウンドリ、著作権、ポイントサイズ、解像度、X11 フォント名文字列などのフォントレベルのメタデータを保持 |
| 一般的なファイルサイズ | グリフ数、ポイントサイズ、文字セットの範囲に応じて、数 KB から数百 KB |
| ファイル構造 | グローバルヘッダー → `STARTPROPERTIES` ブロック → N 個のグリフブロック (`STARTCHAR` … `ENDCHAR`) → `ENDFONT` ターミネータ |
| リリース日 | 1980s (Adobe BDF spec; widely used in X11) |
| 最新バージョン | BDF 2.2 (Adobe specification, 1993) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | adobe-type-tools.github.io |
BDF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。BDF ファイルについて最初の質問をしてみましょう。