Font descriptor
フォントディスクリプタは、PDF ファイル内の辞書オブジェクトで、ドキュメントで使用されるフォントの詳細なメトリクスとプロパティを含んでいます。
フォントディスクリプタは、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 ) で規定されているように、アセント、ディセント、キャップハイト、フォント埋め込みデータなどの重要な情報を提供し、PDF プロセッサがテキストを正確にレンダリングできるようにします。フォントディスクリプタは、元のフォントが表示デバイスにインストールされていない場合でも、異なるシステムやプラットフォーム間でフォントが一貫して表示されることを保証するために特に重要です。
フォントディスクリプタは、フォントに関する包括的なメトリクスと属性情報を格納する PDF 辞書オブジェクトです。エンコーディングや文字マッピングなどの高レベルのフォントプロパティを定義するフォント辞書とは異なり、フォントディスクリプタはフォントの物理的特性と外観メトリクスに焦点を当てています。Ascent(ベースラインより上の最大高さ)、Descent(ベースラインより下の最大深さ)、CapHeight(大文字の高さ)、ItalicAngle などの測定値が含まれます。さらに、フォントディスクリプタは、FontFile、FontFile2、または FontFile3 などのエントリを通じて埋め込みフォントプログラムストリームを参照でき、これらには PDF を自己完結型にする実際のフォントデータが含まれています。この区別により、フォントディスクリプタは適切なテキストレンダリングに不可欠であり、一方でフォント辞書は文字エンコーディングとレイアウトを処理します。
PDF の生成や操作に携わる開発者にとって、フォントディスクリプタはいくつかの理由で重要です。第一に、エンドユーザーのシステムにフォントが利用可能かどうかに関係なく、テキストが正しく一貫して表示されることを保証します。ディスクリプタによって参照される埋め込みフォントデータにより、ドキュメントは真に移植可能になります。第二に、ディスクリプタ内の正確なフォントメトリクスにより、適切なテキスト配置、行間隔、レイアウト計算が可能になり、これらは PDF にプログラム的にテキストを追加または抽出する際に不可欠です。第三に、フォントディスクリプタは ( Citation: N.A., 2014 (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) のような PDF アクセシビリティ標準において重要な役割を果たし、正確なフォント情報により支援技術がテキストコンテンツを適切に解釈してレンダリングできるようになります。適切に設定されたフォントディスクリプタがないと、開発者は文字の欠落、不正確な間隔、または確実に抽出やアクセシビリティツールで読み取ることができないテキストを含む PDF を作成するリスクがあります。
フォントディスクリプタは、PDF 構造内で参照される辞書として動作します。PDF でフォントが定義されると、そのフォント辞書には /FontDescriptor エントリが含まれ、フォントディスクリプタオブジェクトを指します。このディスクリプタには、/Type(常に “FontDescriptor” に設定)、/FontName(フォントの PostScript 名)、/Flags(セリフ、イタリック、シンボリックなどのフォント特性を記述)、および PDF 座標単位での様々なメトリック値などの必須エントリが含まれます。/FontBBox エントリはすべてのグリフのバウンディングボックスを定義し、/Ascent と /Descent は垂直メトリクスを指定します。埋め込みフォントの場合、ディスクリプタには実際のフォントプログラムデータを含むストリームを参照する /FontFile、/FontFile2(TrueType)、または /FontFile3(CIDFont または OpenType)エントリが含まれます。PDF レンダラーがテキストに遭遇すると、フォントディスクリプタのメトリクスを使用して適切なグリフの配置とサイズを計算し、フォントがローカルで利用できない場合は、埋め込みフォントデータを抽出して使用し、ドキュメント作成者が意図したとおりにテキストをレンダリングします。
- Font dictionary – フォントのエンコーディングと文字マッピングを定義する親オブジェクトで、フォントディスクリプタを参照します
- Font embedding – フォントディスクリプタエントリを通じて有効化される、PDF 内にフォントプログラムデータを含めるプロセス
- CIDFont – 適切なレンダリングのために特定のフォントディスクリプタ設定を必要とする文字コレクションフォントタイプ
- Glyph metrics – フォントディスクリプタで定義されたベースライン値に依存する個々の文字測定値
- Type 1 font – フォントディスクリプタを使用してメトリクスと埋め込みデータを指定する PostScript フォント形式
- (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
- (N.A.) (2014)
- (N.A.). (2014). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) . International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html
