.MF

MF ファイル

Metafont Source File
質問する
クイック回答

MF ファイルは、Donald Knuth 氏の Metafont 言語で記述された、ペンのストロークとパラメータによってフォントを定義するプレーンテキストのプログラムです。任意のテキストエディタで内容を閲覧できます。使用可能なフォントを構築するには、TeX ディストリビューション(TeX Live、MiKTeX、MacTeX など)に含まれる «mf» プログラムでコンパイルしてください。ファイル名が MANIFEST.MF の場合は、Java の JAR マニフェストであり、拡張子は同じですが無関係な形式です。

開発元: Donald E. Knuth (Metafont system, part of the TeX project) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 8, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

MF ファイル形式とは?

.mf は、TeX 組版システムの一部として Donald E. Knuth 氏によって作成された、Metafont プログラミング言語で記述されたプレーンテキストのソースファイルです。.mf ファイルは、グリフを固定されたアウトラインとして記述するのではなく、ペンのストローク、曲線、パラメータ方程式を使用してプログラム的に字形を定義します。これにより、変数を調整するだけで、単一のソースファイルから任意の解像度や光学サイズのフォントを生成できます。

使用可能な出力を生成するには、.mf ファイルを(TeX Live や MiKTeX などのディストリビューションに含まれる)mf コマンドラインプログラムでコンパイルします。コンパイラは、ソースとモード指定(例:600 dpi の LaserJet 用の ljfour)を受け取り、2 つの出力を生成します。

  • TeX が文字の幅、高さ、カーニングを読み取るための .TFM メトリックファイル。
  • ターゲット解像度でラスタライズされたグリフを含む .GF または .PK ビットマップファイル。

ファイルは ASCII テキストであり、マジックバイトやバイナリヘッダーはありません。典型的なステートメントには mode_setup;、beginchar(...);、pickup pen;、endchar; が含まれ、プログラムは end で終了します。後継形式の MetaPost (.mp) は、後に Metafont の言語を一般的なベクターグラフィックス向けに拡張しました。

Computer Modern や AMS 書体ファミリー(TeX および LaTeX のデフォルトフォント)が .mf ソースとして配布されているため、Metafont は現在も活発に使用されています。編集には Metafont 言語の知識が必要ですが、任意のプレーンテキストエディタで開くことができます。ただし、TeXstudio などの専用 TeX エディタを使用すると構文認識機能が利用できます。

セキュリティと安全性

リスク: LOW

Metafont .mf はプレーンテキストであり、実行可能なマシンコードを含まないため、閲覧は安全です。コンパイルは TeX ディストリビューションの信頼できる «mf» インタプリタを実行します。唯一の混乱のリスクは、JAR の MANIFEST.MF と間違えることですが、どちらも無害なテキストであり、全く異なるツールチェーンに属します。

形式の詳細

概要
正式名称Metafont Source File別名 METAFONT file, Metafont program
開発元Donald E. Knuth (Metafont system, part of the TeX project)登場時期 1979 (Metafont); rewritten Metafont84 (1984)
MIME タイプtext/plain
タイププレーンテキストのフォント記述プログラム(Metafont 言語ソース)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Java/JAR MANIFEST.MF - JAR 内部の META-INF/MANIFEST.MF はプレーンテキストのマニフェスト(Main-Class、バージョン情報)です。データベースの «Sun Microsystems» 開発者タグはおそらくこれが原因です。
  • Maven / ビルドメタデータ .mf - 一部の Java ツールや OSGi バンドルは、.mf 拡張子を持つマニフェスト断片を同梱します。プレーンテキストの key:value ペアです。

MF ファイルを開くプログラム

Windows2 apps
MiKTeX (mf compiler) オープンソース MiKTeX をインストールし、ターミナルで «mf <file>.mf»(または «mf \mode=localfont; input file»)を実行して .tfm/.gf にコンパイルします。ソースの閲覧・編集は任意のテキストエディタで行えます。
Text editor (Notepad++, VS Code) オープンソース Metafont ソースを閲覧または編集するために .mf を開きます(プレーンテキストです)。コンパイルには依然として «mf» プログラムが必要です。
macOS2 apps
Text editor オープンソース Metafont ソースを閲覧または編集するために .mf を開きます。
MacTeX (mf compiler) オープンソース MacTeX をインストールし、ターミナルで «mf» を実行して .mf をコンパイルします。ソースは任意のエディタで編集してください。
Linux2 apps
Text editor オープンソース Metafont ソースを閲覧または編集するために .mf を開きます。
TeX Live (mf compiler) オープンソース texlive をインストールし、«mf file.mf» で .tfm/.gf にコンパイルします。ソースの閲覧・編集は任意のテキストエディタで行えます。

技術的詳細

詳細仕様
形式タイププレーンテキストの Metafont 言語ソースプログラム。フォントのグリフを固定されたアウトラインではなくプログラムとして定義します
文字エンコーディングASCII。Metafont 言語自体にマルチバイト文字は含まれません。任意のプレーンテキストエディタで変換なしに開けます
マジックバイト / シグネチャなし。バイナリヘッダーはありません。`.mf` 拡張子と、`mode_setup;` などの先頭の Metafont キーワードによって識別されます
MIME タイプ`text/plain`。一部の TeX ツールでは非公式に `application/x-metafont` が使用されます
コンパイラ`mf` プログラム。`mf '\mode=localfont; input fontname'` として呼び出されます。TeX Live、MiKTeX、MacTeX に含まれています
コンパイル出力`.tfm` メトリックファイル(TeX 用の文字幅、高さ、カーニング)および、選択したデバイス解像度の `.gf` または `.pk` ビットマップ
解像度 / モードパラメータコンパイル時にモード名(例:`ljfour` = 600 dpi LaserJet)を介してターゲットデバイスと DPI を選択します。モードを変更するとビットマップが再生成されます
パラメトリックデザインモデルグリフの形状はペンのストロークと数値変数によって定義されます。1つのパラメータ(例:`stem#`)を調整すると、依存するすべてのグリフが整合性を保って再スケーリングされます
制約解消Metafont インタプリタは、連立一次方程式を解いて点を配置します。形状は絶対座標ではなく制約として記述されます
チェックサムペアリング`mf` コンパイラは、生成されたビットマップと結合するために、対になる `.tfm` ファイルにチェックサムを埋め込みます。`.mf` ソース自体にはチェックサムはありません
カラーサポートモノクロ(1ビット)のみ。Metafont はグリフを白黒のビットマップとしてラスタライズします。グレースケールやカラー出力はありません
一般的なファイルサイズ数 KB から数十 KB。完全な書体ファミリーは、共通のベースファイルを共有する数十の `.mf` ファイルで構成されます
ベースマクロライブラリComputer Modern は `plain.mf` と `cm` ベースファイルを使用します。任意の `.mf` ソースは共有マクロファイルを `input` して定義を継承できます
アクティブなユースケースComputer Modern および AMS 書体ファミリー(TeX と LaTeX のデフォルトフォント)は `.mf` ソースとして配布され、TeX ディストリビューションによってオンデマンドでコンパイルされます
後継形式MetaPost (`.mp`) は Metafont 言語を拡張し、ビットマップの代わりにスケーラブルな PostScript/SVG ベクター出力を生成できるようにしました
リリース日1979 (Metafont); rewritten Metafont84 (1984)
最新バージョンMetafont version 2.71828… (asymptotically approaching e; current since the 1990s)
オープンスタンダードはい · ロイヤリティフリー
仕様書www.tug.org

MF の変換

コミュニティ Q&A

ユーザーからの質問
質問する
MF ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。MF ファイルについて最初の質問をしてみましょう。

よくある質問

.mf ファイルを開くにはどうすればよいですか?
任意のテキストエディタで開いて Metafont ソースを確認できます。実際にフォントを構築するには、TeX ディストリビューション(TeX Live、MiKTeX、MacTeX など)の «mf» プログラムでコンパイルしてください。
Metafont (.mf) ファイルとは何ですか?
Donald Knuth 氏の Metafont 言語で書かれた、ペンのストロークとパラメータでフォントを記述するプログラムです。«mf» コンパイラによって TeX メトリクス (.tfm) とビットマップ (.gf/.pk) に変換されます。
.mf ファイルは MANIFEST.MF と同じものですか?
いいえ。MANIFEST.MF は Java の JAR マニフェスト(.jar 内のプレーンテキストのメタデータ)です。Metafont の .mf は TeX フォントのソースです。拡張子は共通していますが無関係ですので、ファイル名と内容を確認してください。
.mf を使用可能なフォントにコンパイルするには?
TeX Live/MiKTeX をインストールした後、ターミナルで «mf \mode=localfont; input yourfont»(または単に «mf yourfont.mf»)を実行します。これにより .tfm と解像度固有の .gf/.pk ビットマップが出力されるので、それを TeX がフォントを探す場所に配置します。
Metafont .mf を TrueType/OpenType に変換できます。?
直接的または綺麗に変換する方法はありません。mftrace のようなツールを使用して Metafont のビットマップを FontForge 用のアウトラインにトレースすることは可能ですが、これは単純な変換ではなく、高度で lossy なワークフローです。

参考文献

1TUG - Metafontwww.tug.org
2CTAN - Metafont packagewww.ctan.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧