LineHeight
LineHeightは、Tagged PDFにおけるレイアウト属性の一つで、連続するテキスト行間の垂直方向の間隔を指定します。
LineHeightは、Tagged 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/UA標準 ( 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文書の作成において重要な役割を果たします。適切な行の高さの指定により、支援技術がテキストレイアウトを正確に解釈し、視覚障害を持つユーザーに対してコンテンツが正しくリフローされることが保証されます。
LineHeightは、構造要素内のテキスト行のベースラインから次の行のベースラインまでの距離を定義する数値レイアウト属性です。従来のタイポグラフィの概念である行送り(行間の空白を測定)とは異なり、LineHeightはテキストの高さと追加の間隔の両方を含む、行に割り当てられた全体の高さを表します。この属性はユーザー空間単位で指定され、テキストコンテンツを含むブロックレベル要素(BLSE)に適用できます。LineHeight値はフォントサイズとは異なり、行が占める垂直方向の空間全体を包含しますが、フォントサイズは文字自体の高さのみを測定します。Tagged PDF構造では、LineHeightは構造要素に関連付けられたレイアウト属性辞書の一部として宣言されます ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。
アクセシブルなPDFを作成する開発者にとって、LineHeightはいくつかの理由から重要です。第一に、スクリーンリーダーなどの支援技術がテキストのレイアウトと間隔を適切に解釈できるようにし、これはPDF/UA準拠に不可欠です。第二に、適切なLineHeight指定はコンテンツリフロー機能をサポートし、弱視のユーザーが文書の意図された可読性を損なうことなくテキスト表示を調整できるようにします。第三に、LineHeightが正しく定義されている場合、視覚的な表現と文書の論理構造との間の意味的関係を維持するのに役立ちます。正確なLineHeight属性がない場合、適応技術に依存するユーザーは、窮屈または不規則な間隔のテキストを読むのに困難を経験する可能性があり、文書がアクセシビリティ標準に準拠しなくなる可能性があります。PDF生成ライブラリを使用する開発者にとって、LineHeight属性を理解し実装することで、出力が技術仕様と法的なアクセシビリティ要件の両方を満たすことが保証されます。
LineHeightは、Tagged PDF構造ツリー内の構造要素のレイアウト属性辞書のエントリとして実装されます。この属性は、デフォルトのユーザー空間単位(通常はポイント、72ポイントが1インチに相当)での測定値を表す正の数値として表現されます。PDFリーダーまたは支援技術がTagged PDFを処理する際、LineHeight値を読み取ってテキストをどのようにレンダリングまたは解釈すべきかを決定します。たとえば、12ポイントのフォントサイズのテキストに対してLineHeight値が14.4の場合、フォントサイズの1.2倍を行の高さとして示し、20%の追加間隔を提供します。LineHeight属性は、TextAlign、StartIndent、EndIndentなどの他のレイアウト属性と連携して、テキストブロックのフォーマットの完全な記述を作成します。コンテンツリフローがトリガーされた場合(弱視のユーザーがテキストサイズを増やす場合など)、PDFリーダーはLineHeight属性を使用して行間の比例間隔を維持します。実装は通常、段落またはブロックレベルの構造要素で行われますが、文書構造に適した他のグループ化要素に適用することもできます。
- Layout Attributes(レイアウト属性) – Tagged PDFの構造要素の視覚的表現特性を定義するプロパティ
- Structure Element(構造要素) – 論理的な文書コンテンツを表すTagged PDF構造ツリーのノード
- Block-Level Structure Element(BLSE、ブロックレベル構造要素) – 通常はテキストまたは他のコンテンツを含む矩形領域を生成する構造要素
- PDF/UA – 適切なタグ付けと属性指定を要求する、ユニバーサルアクセシビリティのためのPDF標準
- Structure Tree(構造ツリー) – 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
- PDF Association (2023)
- PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
- (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
