Font descriptor key /Ascent
/Ascent フォントディスクリプタキーは、PDF フォントディスクリプタにおける必須エントリであり、フォント内のグリフがベースラインから到達する最大高さを指定します(アクセント記号は除く)。
/Ascent フォントディスクリプタキーは、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 ) で規定されているように、/Ascent キーは PDF ドキュメントにおける適切なテキストレイアウトとレンダリングに不可欠です。
/Ascent キーは、フォントディスクリプタ辞書内の数値エントリであり、ベースラインからフォント内のグリフが到達する最高点までの垂直距離を定義します。この測定値は、フォントのグリフ座標系で与えられ、通常 Type 1 フォントでは 1000 グリフ空間単位あたり、TrueType および OpenType フォントではフォントの units-per-em 値に基づいて表されます。
/Ascent 値は個々のグリフの実際のバウンディングボックスの高さとは異なり、すべての文字に一貫して適用されるフォント全体のメトリックを表します。個々のグリフがこの最大高さに到達しない場合もありますが、/Ascent はレイアウト目的の最大垂直範囲を確立します。このキーは、大文字の高さを測定する /CapHeight や、アセンダーを持たない小文字の高さを測定する /XHeight と混同しないでください。
PDF の生成や操作を行う開発者にとって、/Ascent キーはいくつかの理由で重要です。第一に、異なる PDF ビューアやプラットフォーム間で一貫した行間隔とテキストレイアウトを保証します。テキストがレンダリングされる際、PDF プロセッサは /Ascent 値(/Descent と共に)を使用して、適切な行の高さとテキスト行間の垂直間隔を計算します。
第二に、/Ascent 値はインタラクティブな 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 ) 標準に準拠したアクセシビリティ実装において、/Ascent を含む適切なフォントメトリックは、支援技術がドキュメント構造と間隔を正しく解釈するために不可欠です。
PDF の構造内では、/Ascent キーはフォントディスクリプタ辞書に現れ、ドキュメントのリソース階層内のフォント辞書から参照されます。値は常にグリフ空間単位での垂直距離を表す数値です。例えば、典型的な /Ascent エントリは /Ascent 750 のように表され、最大アセンダー高さがフォントの座標系で 750 単位であることを示します。
PDF プロセッサがテキストをレンダリングする際、/Descent、/Leading、/CapHeight などの他のフォントメトリックと組み合わせて /Ascent 値を使用し、ページ上のグリフを正しく配置します。プロセッサは、フォントサイズとテキストマトリックスに基づいて、グリフ空間座標をユーザー空間座標に変換します。例えば、フォントの /Ascent が 750 で、12 ポイントでレンダリングされる場合、1000 単位のグリフ空間を想定すると、ページ上の実際のアセント距離は (750 / 1000) × 12 = 9 ポイントと計算されます。
( 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 が適合するためには /Ascent 値が存在し有効である必要があります。/Ascent 値の欠落または不正確な値は、レンダリングエラー、不適切なテキスト選択、または準拠 PDF リーダーでのアクセシビリティの問題を引き起こす可能性があります。
- Font descriptor(フォントディスクリプタ)– /Ascent、/Descent、その他の特性を含むフォントメトリック情報を含む辞書
- /Descent – ベースラインより下の最大深度を指定するフォントディスクリプタキー
- /CapHeight – ベースラインから大文字の高さを示すフォントディスクリプタキー
- /FontBBox – フォント内のすべてのグリフのバウンディングボックスを定義するフォントディスクリプタ配列
- 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
