.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) サイズ |