CHR ファイル形式とは?
.chrファイルは、1980年代後半からBorlandのTurbo CおよびTurbo Pascalコンパイラに付属していたグラフィックスライブラリであるBorland Graphics Interface (BGI)用のベクターストロークフォントデータを格納します。ラスタフォントやアウトラインフォントとは異なり、.chrは各グライフを一連のストロークベクトル(移動と描画の線分)としてエンコードし、BGIランタイムが画面上の任意のサイズにスケーリングします。Borlandはこの形式で10個の内蔵ストロークフォントを提供しました:TRIP、LITT、SANS、GOTH、SCRI、SIMP、TSCR、LCOM、EURO、およびBOLDで、それぞれがコンパイラに同梱された個別の.chrファイルです。
.chr形式はバイナリ、リトルエンディアン、およびプロプライエタリであり、マジックバイト50 4B 08 08と、フォント名を指定しストロークテーブルへのオフセットを提供するASCII形式のBorland著作権ヘッダーで始まります。ファイルはコンパクトで、通常は5〜15 KBです。DOSプログラムは、registerfont()やsettextstyle()などのBGIコールを介してこれらをロードしました。この形式はその後、TrueTypeフォントなどのスケーラブルな形式に取って代わられました。関連するレガシーフォントタイプには、.FONや.FNT(Windowsビットマップフォント)、および.BGI(BGIグラフィックスドライバ自体)があります。なお、.chr拡張子は、ジオメトリ、テクスチャ、アニメーションを格納するキャラクターモデルファイルとしてAutodesk 3ds Maxでも使用されていますが、これはBorlandのストロークフォント標準とは一切関係のない形式です。
セキュリティと安全性
リスク: LOWBorlandの.CHRストロークフォントは、小さく不活性なレガシーデータです。実行されることはなく、開いたり検査したりしても実質的なリスクはありません。唯一の実用的な問題は悪意のないもので、現代のビューアがない廃止された形式であるため、何かを行うにはバイナリエディタやDOSBox/BGIデモが必要になることです。いつものように、不明な.chrを信頼する前に、その真のタイプ(Borlandフォントか3ds Maxキャラクターかゲームデータか)を確認してください。
形式の詳細
概要- Autodesk 3ds Max キャラクターファイル (.chr) - 3ds Maxは、キャラクターアセンブリ機能のリギングされたフィギュアを保存するために.chrを使用します。これは3ds Maxで開かれる3Dアセットであり、Borlandフォントとは無関係です。レガシーデータベースがBorlandフォント名と誤ってペアリングしていたのはこの意味です。
- 汎用的な「キャラクター」/データファイル (.chr) - 様々なゲームやアプリが、キャラクターデータ、タイルセット(例:NES CHR-ROMグラフィックス)、または設定に.chrを使用します。意味は作成したプログラムに依存します。
50 4B 08 08(«PK»の後に0x08 0x08)で始まり、直後にASCIIのBorland著作権文字列(«...Borland Intl.»)が続きます。ヘッダーにはフォント名(例:TRIP, LITT, SANS, GOTH)とストローク定義へのオフセットが含まれています。無関係な3ds Maxの「キャラクター」という意味の.chr(also_used_byを参照)と混同しないでください。そちらにはこのようなヘッダーはありません。
CHR ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルタイプ | ベクターストロークフォント(移動/描画線分コマンドとしてエンコードされたグライフ) |
| 開発者 | Borland International |
| エンコーディング | バイナリ、プロプライエタリなBorland BGIフォント形式 |
| バイト順序 | リトルエンディアン |
| マジックバイト | 50 4B 08 08 (オフセット0に «PK\x08\x08»)、その後にASCIIのBorland著作権文字列 |
| 標準的なファイルサイズ | フォントファイルあたり5〜15 KB |
| グライフ表現 | 各文字はストロークベクトルのシーケンス(ビットマップやアウトラインではなく、線分描画コマンド)として定義される |
| スケーラビリティ | 完全スケーラブル。BGIランタイムは描画時に固定ピクセル解像度なしでグライフのサイズを決定する |
| 内蔵フォントセット | BGIに同梱された10の標準書体:TRIP, LITT, SANS, GOTH, SCRI, SIMP, TSCR, LCOM, EURO, BOLD |
| BGI API関数 | registerfont(), settextstyle(), settextjustify() |
| 関連プラットフォーム | MS-DOS。レガシーなWindows開発環境やDOSBoxエミュレーションでもアクセス可能 |
| 圧縮 | なし - ストロークデータは非圧縮で格納される |
| MIMEタイプ | application/octet-stream |
| 後継形式 | TrueType (.ttf) および OpenType スケーラブルアウトラインフォント。BGI自体は現代のグラフィックスAPIに取って代わられた |
| 拡張子の競合 | .chr拡張子はAutodesk 3ds Maxのキャラクターモデルファイルでも使用されるが、これは全く無関係なバイナリ形式である |
| リリース日 | Late 1980s, with Borland's Turbo C / Turbo Pascal and the BGI graphics library |
| 最新バージョン | Frozen with the BGI era; no modern versioning |
| 仕様書 | en.wikipedia.org |
CHR の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CHR ファイルについて最初の質問をしてみましょう。