PFM ファイル形式とは?
.pfm ファイル(Printer Font Metrics)は、Windows で PostScript Type 1 フォントの文字幅、間隔、およびカーニングデータを定義するために使用されるバイナリフォントメトリクス記述子です。1980年代半ばに Microsoft と Adobe によって共同開発された .pfm ファイルは、Adobe のプレーンテキスト形式である .afm (Adobe Font Metrics) 形式の Windows 版として機能しました。
.pfm ファイルは常に .pfb (Printer Font Binary) ファイルとペアになっており、Windows に Type 1 フォントをインストールするには両方が存在する必要があります。Adobe Type Manager (ATM) は .pfm を読み取って、任意のサイズで画面上に Type 1 フォントをレンダリングします。ファイルは、dfVersion、dfSize、dfCopyright、dfType、および表示解像度値などのフィールドを含む固定 66 バイトの PFMHEADER 構造で始まり、その後にデバイス名、フェイス名、およびカーニングペアテーブル用の可変長拡張ブロックが続きます。
現在、.pfm ファイルが必要になることはほとんどありません。OpenType や TrueType フォントは内部に独自のメトリクスを保持しているためですが、レガシーなプリプレスワークフロー、古いプリントスプーラ、および一部の PostScript RIP では依然として参照される場合があります。FontForge は、変換や検査のために .pfm ファイルを読み取ったりエクスポートしたりできます。Windows Vista で ATM が廃止され、ネイティブの OpenType サポートが標準になったことで、この形式は事実上廃止されました。
セキュリティと安全性
リスク: LOWPFM は実行コードを含まない静的なメトリクスファイルです。リスクは無視できるほど小さく、不正なファイルはフォントのレンダリングエラーを引き起こす可能性がありますが、既知の攻撃ベクトルはありません。
形式の詳細
概要- Portable Float Map 画像 - コンピュータグラフィックスやトーンマッピングの研究で使用される HDR 浮動小数点画像形式 (.pfm)。フォントとは無関係です。
PFM ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルエンコーディング | バイナリ、リトルエンディアン |
| マジックバイト | 最初の 2 バイト `0x00 0x01` (`PFMHEADER` の `dfType` フィールド)。これ単体では一意ではありません |
| PFMHEADER サイズ | 固定 66 バイト |
| 主要なヘッダーフィールド | `dfVersion`, `dfSize`, `dfCopyright`, `dfType`, `dfPoints`, `dfVertRes`, `dfHorizRes` |
| 形式バージョン | `dfVersion` `0x0100` (Windows 3.0); `0x0200` (カーニングサポート付きの拡張 PFM) |
| 一般的なファイルサイズ | 2 KB - 20 KB |
| 必須の付随ファイル | 常に `.pfb` (Printer Font Binary) とペアになります。Windows に Type 1 フォントをインストールするには両方が必要です |
| プラットフォーム | Windows のみ (macOS および Unix では代わりにテキストベースの `.afm` 形式が使用されました) |
| 使用元 | Adobe Type Manager (ATM)。Type 1 フォントを任意のサイズで画面レンダリングできるようにするために使用 |
| 構造 | 固定 66 バイトの `PFMHEADER` + デバイス名、フェイス名、カーニングペアテーブル用の可変拡張ブロック |
| MIME タイプ | application/octet-stream (専用の MIME は登録されていません) |
| 後継形式 | OpenType (`.otf`) および TrueType (`.ttf`) は独自のメトリクスを埋め込みます。Windows Vista で ATM が廃止されて以来、PFM は旧式となりました |
| リリース日 | 1985 (Windows 1.0 / early PostScript era) |
| 最新バージョン | Windows 3.1 Printer Font Metrics spec (1992) |
PFM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PFM ファイルについて最初の質問をしてみましょう。