.CFF オプション番号
拡張子が .cff のファイルはコンパクト フォント形式であり、PostScript Type 1 または CIDFont とも呼ばれます。 CFF は、FontSet と呼ばれる 1 つのユニットに複数のフォントをまとめて格納するコンテナーとして機能します。 CFF フォントの設計により、PostScript 言語コードを埋め込むことができるため、プリンター環境で使用するためのフォーマットの柔軟性と拡張性がさらに向上します。 CFF フォント ファイルは、Aspose.Font などの API を使用して開いたり変換したりできます。
CFF ファイル形式
CFF ファイルは、構造化されたデータ レイアウトを含むバイナリ ファイルであり、データ型、ヘッダー、グリフ構成、およびテーブル ディクショナリが定義されています。これらの詳細については、コンパクト フォント形式の仕様 を参照してください。
データレイアウト
CFFファイル形式のデータ配置は以下の通りです。
| エントリー | コメント |
|---|---|
| ヘッダー | – |
| NameINDEX | – |
| トップ DICT インデックス | – |
| 文字列インデックス | – |
| グローバルサブインデックス | – |
| エンコーディング–文字セット | – |
| FDSelect | CIDFonts のみ |
| CharStrings INDEX | フォントごと |
| フォント DICT INDEX | フォントごと、CIDFonts のみ |
| プライベート DICT | フォントごと |
| Local Subr INDEX | フォントごとまたは CIDFonts のプライベート DICT |
| 著作権および商標に関する通知 | – |
データ型
CFF のデータ型は次の表のとおりです。
| 名前 | 範囲 | 説明 |
|---|---|---|
| Card8 | 0 –255 | 1 バイトの符号なし数値 |
| Card16 | 0 – 65535 | 2 バイトの符号なし数値 |
| オフセット | 変化します | 1、2、3、または 4 バイトのオフセット (OffSize フィールドで指定) |
| OffSize | 1 ~ 4 | 1 バイトの符号なし数値は、1 つまたは複数のオフセット フィールドのサイズを指定します |
| SID | 0 ~ 64999 | 2 バイトの文字列識別子 |
ヘッダー
バイナリ データは、次の表に示す形式のヘッダーで始まります。
| タイプ | 名前 | 説明 |
|---|---|---|
| Card8 | major | フォーマット メジャー バージョン (1 から始まる) |
| Card8 | minor | フォーマット マイナー バージョン (0 から始まる) |
| Card8 | hdrSize | ヘッダー サイズ (バイト) |
| OffSize | offSize | 絶対オフセット (0) サイズ |