PK ファイル形式とは?
.pk ファイルは、TeX および LaTeX の組版エコシステムで使用される圧縮ビットマップフォントです。PK は «Packed»(パック済み)の略で、各グリフのモノクロビットマップを効率的に保存するために使用されるランレングス符号化(RLE)スキームを指します。この形式は、1985 年に Tomas Rokicki によって、Metafont の .GF (Generic Font) 出力に代わる、よりコンパクトな代替形式として設計されました。
.pk ファイルは解像度に依存します。書体と出力 DPI の組み合わせごとに個別のファイルが存在します。例えば、cmr10.300pk は 300 dpi でラスタライズされた Computer Modern Roman 10pt フォントを保持し、cmr10.600pk は同じ書体の 600 dpi 版です。TeX Live や MiKTeX などの現代的な TeX ディストリビューションでは、DVI レンダリング時にキャッシュにないフォントが必要になると、mktexpk を介してオンデマンドで .pk ファイルを生成します。
ファイルは 2 バイトのプリアンブル(0xF7 0x59)で始まり、その後にデザインサイズと DPI のメタデータ、そしてパックされたグリフ・レコードのシーケンスが続きます。各レコードには、文字コード、TFM 幅、バウンディングボックスの寸法、および RLE 圧縮されたビットマップビットが格納されます。チェックサムフィールドにより、各グリフは対応する .tfm メトリックファイルに関連付けられます。
現代の PDF ベースの LaTeX ワークフローでは、OpenType や Type 1 フォントが好まれます。しかし、.pk ファイルは TeX Live や MiKTeX における DVI から PostScript へのレンダリングパイプラインにおいて、依然として重要な役割を果たしています。
セキュリティと安全性
リスク: LOWバイナリフォントデータ。スクリプトや実行可能コンテンツは含まれません。TeX ツールで安全に開くことができます。
形式の詳細
概要PK ファイルを開くプログラム
mktexpk を介して PK ファイルを自動的に管理します。texlive-full または関連するフォントパッケージをインストールしてください。 技術的詳細
詳細仕様| マジックバイト | 0xF7 0x59 (プリアンブル識別子。0xF7 0x80 を使用する GF と PK を区別します) |
| エンコーディング | バイナリ |
| バイト順序 | ビッグエンディアン |
| 圧縮 | モノクログリフビットマップのランレングス符号化(RLE)、バウンディングボックスの最適化 |
| 色深度 | 1 bpp (モノクロのみ) |
| 一般的なファイルサイズ | 1 つの解像度のフォントにつき 10 KB - 500 KB |
| 解像度のエンコーディング | ファイル名の命名規則に DPI がエンコードされる (例: cmr10.300pk = 300 dpi, cmr10.600pk = 600 dpi) |
| チェックサム | 対応する .tfm メトリックファイルと一致するグリフごとのチェックサムフィールド |
| MIME タイプ | application/x-tex-pk |
| 関連 OS | Linux, macOS, Windows, Unix |
| 生成元 | gftopk ユーティリティを介した Metafont、または TeX Live / MiKTeX の mktexpk によるオンデマンド生成 |
| 形式の起源 | Tomas Rokicki, 1985年 |
| DVI ワークフローでの役割 | DVI から PostScript へのレンダリングで使用。PDF ベースの TeX ワークフローでは OpenType/Type 1 フォントが好まれます |
| リリース日 | 1985 (Tomas Rokicki, gftopk utility) |
| 最新バージョン | format is stable since 1985; no version changes |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | ctan.org |
PK の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PK ファイルについて最初の質問をしてみましょう。