Font descriptor key /CapHeight
/CapHeightキーは、PDFフォントディスクリプタ辞書内の必須エントリであり、ベースラインから平らな大文字の上端までの垂直距離をグリフ空間単位で指定します。
/CapHeightキーは、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文書における正確なテキストレンダリングとレイアウト計算に不可欠です。この値は、アセンダーや装飾要素を含まない「H」や「E」のような上部が平らな大文字の高さを表します。
/CapHeightキーは、フォントディスクリプタ辞書内の数値エントリであり、フォントの座標系におけるベースラインから大文字の上端までの距離を定義します。フォント内の任意のグリフの最大高さ(アクセント記号や発音区別符号を含む)を測定する/Ascentキーとは異なり、/CapHeightは上部が平らな大文字の高さのみを測定します。この値はグリフ空間単位で表され、ほとんどのフォントでは通常1emあたり1000単位であり、正の数値でなければなりません。/CapHeightは、/Ascent、/Descent、/ItalicAngle、/StemVと並んで、フォントのグリフに関する重要な寸法情報を提供するフォントディスクリプタの必須メトリックの1つです。
PDF生成やテキスト操作を行う開発者にとって、/CapHeight値は以下の理由から非常に重要です。第一に、異なるフォントやフォントサイズを混在させる際に、テキスト要素の配置における正確な垂直方向の整列と間隔計算を可能にします。第二に、 ( 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ビューアやプラットフォーム間で一貫したレンダリングを保証するために、フォントディスクリプタに/CapHeightを正しく指定する必要があります。不正確または欠落した/CapHeight値は、レイアウトの不整合、テキスト配置エラー、アクセシビリティの問題を引き起こす可能性があります。
( 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文書構造内では、/CapHeightキーはフォントディスクリプタ辞書内のエントリとして出現し、このディスクリプタは文書のリソース内のフォント辞書によって参照されます。PDFプロセッサが特定のフォントを使用するテキストに遭遇すると、レイアウト計算のために/CapHeightなどのメトリックを取得するためにフォントディスクリプタにアクセスします。この値はフォントの内部座標系(グリフ空間)で測定され、ベースラインはy=0に位置し、正の値は上方向に伸びます。例えば、典型的な/CapHeight値は1emあたり1000単位のフォントで662となることがあり、これは大文字がemスクエアの高さの66.2%に達することを意味します。PDFレンダリングエンジンは、このメトリックをフォント行列とテキスト行列変換と組み合わせて使用し、ユーザー空間単位での大文字の実際のレンダリング高さを計算します。/CapHeight値はフォントの実際のデザインと一致する必要があります。埋め込みフォントの場合、この値はフォントファイルのメタデータから取得され、標準フォントの場合、PDFは特定の必須値を定義しています。
- Font descriptor – フォントの特性を記述するメトリックとプロパティを含む辞書
- Ascent – ベースラインからフォント内の任意のグリフの最高点までの最大垂直距離
- Descent – ベースラインからベースラインより下の任意のグリフの最低点までの最大垂直距離
- Baseline – テキスト行においてほとんどの文字が乗る架空の水平線
- Glyph space – フォントがグリフの形状とメトリックを定義するために使用する内部座標系
- (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
