CMap
CMap(Character Map)は、PDF文書において複合フォント内の文字コードとCID(Character Identifier)とのマッピングを定義するために使用される特殊なデータ構造です ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。CMapは、中国語、日本語、韓国語(CJK)など、大規模な文字セットを必要とする文字体系でテキストをレンダリングする際に不可欠です。CMapにより、PDFプロセッサは文字コードを正しく解釈し、マルチバイトフォントコレクションから適切なグリフを表示できるようになります。
CMapは、文字コード(コンテンツストリーム内で文字を表現するために使用されるバイトシーケンス)をCID(Character Identifier)に変換するマッピングテーブルです。CIDはCIDFont内の特定のグリフを参照します ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。バイトからグリフへの直接マッピングを使用するシンプルフォントとは異なり、複合フォントは2段階のマッピングプロセスを採用しています。まずCMapを介して文字コードからCIDへ、次にCIDFontを介してCIDから実際のグリフ記述へとマッピングします。
