FontFile3
FontFile3は、圧縮形式または特殊形式の埋め込みフォントプログラムを含むストリームオブジェクトを参照するPDF辞書エントリです。
FontFile3は、圧縮形式または特殊形式の埋め込みフォントプログラムを含むストリームオブジェクトを参照するPDF辞書エントリです。 ( 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 ) によれば、FontFile3は特にType 1C(Compact Font Format)、CIDFont Type 0C、およびOpenTypeフォントに使用され、他のフォント形式に使用されるFontFileおよびFontFile2エントリとは区別されます。このエントリはフォント記述子辞書に現れ、PDF文書が完全なフォントデータを埋め込むことで、異なるシステム間で正確なテキストレンダリングを可能にします。
FontFile3は、PDFフォント記述子辞書内のキーと値のペアであり、値は埋め込みフォントプログラムデータを含むストリームへの間接参照です。FontFile(Type 1フォントの元の形式に使用)やFontFile2(TrueTypeフォントに使用)とは異なり、FontFile3は特に圧縮された現代的なフォント形式を扱います。FontFile3が参照するストリームオブジェクトには、Subtypeエントリが含まれており、Compact Font FormatのType1C、圧縮されたCIDフォントのCIDFontType0C、またはOpenTypeフォントなど、具体的なフォント形式を識別します。この区別により、PDFプロセッサは適切な解凍および解釈アルゴリズムを使用して、埋め込まれたフォントデータを正しく解析およびレンダリングできます。
PDF生成または操作を行う開発者にとって、FontFile3を理解することは、異なるプラットフォームやビューア間でテキストが正確かつ一貫してレンダリングされることを保証するために不可欠です。FontFile3を使用してフォントが適切に埋め込まれている場合、対象システムにフォントがローカルにインストールされているかどうかに関係なく、文書は意図した外観を維持します。これは、PDFを動的に生成するWebアプリケーションや、長期的な視覚的忠実性が不可欠な文書アーカイブシステムにとって特に重要です。FontFile3を通じたType 1Cのような圧縮形式の使用は、非圧縮のフォント埋め込みと比較してファイルサイズを削減し、帯域幅を意識したアプリケーションやストレージ最適化に有益です。PDFアクセシビリティ機能を実装する開発者は、正確なテキスト抽出と支援技術をサポートするために、フォントが適切に埋め込まれていることを確認する必要があります。
PDFレンダラーがFontFile3エントリを持つフォント記述子に遭遇すると、次のプロセスに従います。まず、ストリームオブジェクトを逆参照して埋め込みフォントデータにアクセスします。ストリーム辞書には、Subtypeエントリ(例:/Type1C、/CIDFontType0C、または/OpenType)が含まれており、レンダラーにどのフォント形式パーサーを使用するかを伝えます。ストリームデータ自体は通常、FlateDecodeのような標準PDF フィルタを使用して圧縮されているため、レンダラーはフォントエンジンに渡す前に解凍する必要があります。Type 1Cフォントの場合、Compact Font Formatには、PostScript Type 1よりも省スペースなバイナリ形式のグリフアウトラインデータが含まれています。OpenTypeフォントの場合、ストリームにはTrueTypeまたはCFFグリフデータと、高度なタイポグラフィテーブルが含まれています。レンダラーは、このフォントを参照するテキストオブジェクトをレンダリングする際に、この埋め込みフォントデータを使用して実際のグリフを構築し、視覚的な外観が文書作成者の意図と一致することを保証します。フォント記述子には、FontFile3ストリーム内のグリフデータを補完する、アセント、ディセント、文字幅などのメトリクスも含まれています。
- Font Descriptor – フォントメトリクスと埋め込みフォントプログラムへの参照を含む辞書
- Type 1C Font – Compact Font Format、PostScript Type 1フォントの圧縮バイナリ表現
- CIDFont – 中国語、日本語、韓国語などの大規模文字セットに使用される文字識別子キー付きフォント
- OpenType Font – TrueTypeまたはCFFグリフデータと高度なタイポグラフィ機能を含むことができる現代的なフォント形式
- Font Embedding – PDF文書内に完全なフォントプログラムデータを含めるプロセス
- (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
