ColumnGap
ColumnGapは、Tagged PDFにおいて複数カラムのテキストレイアウトにおけるカラム間の水平方向の間隔を指定するために使用されるレイアウト属性です。
ColumnGapは、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 ) 。ColumnGapを適切に使用することで、複数カラムのレイアウトが支援技術やPDFリーダーによって正しく解釈されるようになります。
ColumnGapは、複数カラムのブロックレベル構造要素において、隣接するカラム間のギャップ(余白)の幅を定義するレイアウト属性です。値はデフォルトのユーザー空間単位(通常はポイント)で指定され、その構造要素内のすべてのカラム間に均一に適用されます ( 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 ) 。
要素全体の周囲の間隔に影響するpaddingやmargin属性とは異なり、ColumnGapは複数カラムレイアウト内のカラム間の間隔を特に制御します。これはColumnCountまたはColumnWidths属性と連携して、カラムレイアウトの形状を完全に定義します。ColumnGapの値には、最初のカラムの前や最後のカラムの後の空白は含まれず、カラム間のギャップにのみ適用されます。
Tagged PDF文書を作成または処理する開発者にとって、ColumnGapは以下の理由から重要です。
アクセシビリティへの準拠: カラムギャップを適切に定義することで、支援技術がカラム間の空間的関係を理解するのに役立ちます。これは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文書からコンテンツを抽出またはリフローする際、ColumnGapの値により、開発者は元のレイアウトの意図を正確に再構築できます。これは、レスポンシブレンダリングやコンテンツの再利用において特に重要です。
文書の検証: PDF/UAバリデーターやアクセシビリティチェッカーは、ColumnGapのようなレイアウト属性を使用して、論理構造が視覚的表現と一致することを検証します ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。これにより、開発者は構造上の問題を特定し修正することができます。
ColumnGapは、構造要素の属性辞書内のレイアウト属性として実装されます。技術的な実装には以下が含まれます。
属性の指定: ColumnGap属性は、レイアウト属性辞書(Ownerを"Layout"に設定)に追加され、その後構造要素の/Aエントリによって参照されます。値は、デフォルトのユーザー空間単位でギャップの幅を表す正の数値です。
カラム属性との相互作用: ColumnGapは、他のカラム関連属性と連携して機能します。ColumnCountが指定されている場合、利用可能な幅はギャップを考慮した後、カラム間で分割されます。計算式は次の通りです:column_width = (total_width - (column_count - 1) × column_gap) / column_count。
構造階層: ColumnGapは、複数カラムのコンテンツを含むブロックレベルの構造要素に適用されます ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。この属性は、子コンテンツがカラム間でどのように分配されるかに影響しますが、明示的に指定されない限り、ネストされた構造要素には継承されません。
レンダリングの考慮事項: PDFプロセッサは、ColumnGapの値を使用してテキストフローの境界とカラム区切りの位置を決定します。これにより、カラム内でマークされたコンテンツが、レンダリングや抽出中に適切な空間的関係を維持します。
- ColumnCount – 複数カラムレイアウトにおけるカラム数を指定する属性
- ColumnWidths – レイアウト内の各カラムの個別の幅を定義する属性
- Layout Attributes – Tagged PDFにおける視覚的表現の特性を記述する属性のセット
- Structure Element – Tagged PDFにおける論理構造ツリーの基本的な構成要素
- BBox (Bounding Box) – 構造要素のコンテンツの矩形境界を定義する属性
- (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
