Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

Font descriptor key /FontBBox

/FontBBoxキーは、フォント記述子辞書内の必須エントリで、フォントのグリフアウトラインのバウンディングボックスを定義します。

カテゴリ: Text & Fonts
キーワード: font descriptor key /fontbbox, Font descriptor key /FontBBox

概要

/FontBBoxキーは、フォント記述子辞書内の必須エントリで、フォントのグリフアウトラインのバウンディングボックスを定義します。このキーは、フォント内のすべてのグリフを包含する矩形を指定し、フォントの座標系における座標[llx, lly, urx, ury]を表す4つの数値の配列として表現されます ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) 。フォントバウンディングボックスは、PDFプロセッサがテキストレイアウト、レンダリング、およびフォント文字の適切な表示を確保するために使用する重要な空間情報を提供します。

定義

/FontBBoxは、グリフ座標空間内の矩形を定義する4つの整数または実数の配列を含むフォント記述子キーです。配列の形式は[llx lly urx ury]で、llxとllyは左下のxおよびy座標を表し、urxとuryは右上のxおよびy座標を表します。これらの座標は、通常1000単位がフォントのデザインスペースにおける1emに等しい単位で指定されます。

グリフ空間からテキスト空間への変換を定義する/FontMatrixとは異なり、/FontBBoxはグリフ自体の空間的な範囲を定義します。/Ascentと/Descentは一般的な文字の垂直メトリクスを記述しますが、/FontBBoxは通常の組版上の境界を超える可能性のある拡張文字や装飾要素を含む、フォント内のすべての可能なグリフアウトラインを包含する必要があります。

重要性

PDF生成やテキストレンダリングに携わる開発者にとって、/FontBBoxは以下のような実用的な理由から不可欠です。

レイアウト計算: バウンディングボックスは、PDFプロセッサがテキストレンダリングに十分な領域を確保し、通常のベースラインからキャップハイトまでの寸法を超えて延びるグリフのクリッピングを防ぐのに役立ちます。

コンテンツ抽出: テキスト抽出ツールは、/FontBBoxを含むフォントメトリクスを使用して、文字の位置を正確に判定し、PDFコンテンツストリームからドキュメントレイアウトを再構築します。

フォント置換: 指定されたフォントが利用できない場合、PDFリーダーは/FontBBoxと他の記述子キーを使用して、類似した空間特性を持つ適切な代替フォントを選択し、ドキュメントの外観を維持します。

アクセシビリティ: フォントメトリクスは、適切なテキストリフローと支援技術のサポートに貢献します。これはアクセシブルなPDFドキュメントにとって特に重要です。

仕組み

/FontBBox値は、PDFドキュメント内のフォント辞書から参照されるフォント記述子辞書内で定義されます。PDFプロセッサが特定のフォントを使用するテキストに遭遇すると、フォント記述子を参照してバウンディングボックス情報を取得します。

/FontBBoxの座標系は、フォントの内部デザインスペースに従い、通常は1emあたり1000単位ですが、これは変動する可能性があります。たとえば、典型的なフォントは[-200 -250 1200 1000]のような/FontBBox値を持つ場合があります。これは、一部のグリフが原点の左に200単位、ベースラインの下に250単位、右に1200単位、ベースラインの上に1000単位延びることを示しています。

フォント記述子辞書はPDF内の共有リソースであり、複数のフォント参照が同じ記述子を指すことができます。これにより、ドキュメント全体で/FontBBoxを含むフォントメトリクス情報を効率的に再利用できます。PDFプロセッサは、この情報を/Ascent、/Descent、/CapHeight、/XHeightなどの他のフォントメトリクスと組み合わせて使用し、正確なテキストレイアウトとレンダリング操作を実行します。

PDFをプログラムで作成または修正する際、開発者は/FontBBox値が実際のグリフの範囲を正確に反映していることを確認する必要があります。不正確な値は、テキストのクリッピング、不適切なレイアウト計算、または異なるPDFビューア間でのレンダリングの問題につながる可能性があります。

関連用語

  • Font descriptor(フォント記述子) – /FontBBoxを含むフォントメトリクスと属性を含む辞書
  • Font dictionary(フォント辞書) – フォント記述子を参照し、PDFでフォントがどのように使用されるかを定義する辞書
  • Glyph coordinate space(グリフ座標空間) – /FontBBox値が表現される座標系
  • Font metrics(フォントメトリクス) – アセント、ディセント、バウンディングボックスなどのフォント特性を記述する数値
  • Text space(テキスト空間) – テキスト操作が行われる座標系で、変換を通じてグリフ空間と関連付けられる

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html