TextAlign
TextAlignは、Tagged PDFにおいて、ブロックレベル要素内のテキストコンテンツの水平方向の配置を制御する構造属性です。
TextAlignは、Tagged PDFにおいて、ブロックレベル要素内のテキストコンテンツの水平方向の配置を制御する構造属性です。この属性は、アクセシブルな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 ) で定義されている標準レイアウト属性の一部です。TextAlignは、機械可読形式でテキストの視覚的な表示を保持する上で重要な役割を果たし、支援技術や文書のリフローにとって不可欠な要素となっています。
TextAlignは、Tagged PDF構造ツリー内の包含ブロック要素内でテキストを水平方向にどのように配置すべきかを指定するレイアウト属性です。この属性は、Start、Center、End、Justifyの4つの標準値を受け入れます。左から右への書字方向システムでは、Startは左揃えに対応し、Endは右揃えに対応します。一方、右から左への書字方向システムでは、これらのマッピングが逆転するため、TextAlignは書字方向を認識します。コンテンツストリーム内の視覚専用の配置プロパティとは異なり、TextAlignは、支援技術によって解釈され、文書のリフロー操作中に維持できるテキスト配置に関するセマンティック情報を提供します
(
Citation: PDF Association, 2023
PDF Association(2023). Retrieved from
https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
)
。
TextAlignは、インラインレベルの配置(ベースライン位置)とは異なり、個々の文字やインライン要素の垂直方向の配置ではなく、テキストの行全体またはブロック全体の水平方向の位置を制御します。これは、段落、見出し、表のセルなどの構造要素に適用される、特にブロックレベルの属性です。
アクセシブルなPDF文書を扱う開発者にとって、TextAlignはいくつかの理由で重要です。第一に、中央揃えの見出しや数値データの右揃え表列など、意味を伝える可能性のある配置情報を文書のセマンティック構造が保持することを保証します。この保持は、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 ) にとって極めて重要です。支援技術が障害を持つユーザーにレイアウト特性を伝える必要がある場合があるためです。
第二に、TextAlignは、ユーザーが表示設定を調整したり、異なる表示コンテキスト用にコンテンツが抽出されたりする際に、適切な文書のリフローを可能にします。構造ツリーに適切なTextAlign属性がない場合、配置情報は視覚的なレンダリングレイヤーにのみ存在し、コンテンツの抽出や適応中に失われる可能性があります。PDF生成ツールやアクセシビリティ修正ソフトウェアを作成する開発者にとって、TextAlignを正しく実装することで、文書の論理構造が意図された表示を正確に表現し、アクセシビリティ要件とコンテンツ再利用ワークフローの両方をサポートすることが保証されます。
TextAlignは、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オーサリングアプリケーションがタグ付きコンテンツを作成する際、ソース文書のフォーマットに基づいて、適切なブロックレベル構造要素(<P>、<H1>、<TD>タグなど)にTextAlign属性を割り当てます。
この属性は、文書の書字方向(WritingMode属性で指定)と連携して動作します。標準的な左から右へのテキストでは、Startは左揃えを生成し、右から左へのテキストでは、Startは右揃えを生成します。Justify値は、左右の余白にテキストを揃えるために単語間の間隔を拡張するよう読み取りシステムに指示します。
支援技術やPDFリーダーが文書を処理する際、構造ツリーからTextAlign属性を照会して、コンテンツがユーザーにどのように表示または通知されるべきかを理解できます。たとえば、スクリーンリーダーは見出しが中央揃えであることを通知したり、文書リフローエンジンはモバイルデバイスの画面に合わせてコンテンツをリフローする際に適切な配置を適用したりする場合があります。属性は、テキストをレンダリングする実際のコンテンツストリーム演算子とは別に保存されるため、セマンティックな配置情報を視覚的なレンダリング命令とは独立して永続化できます。
- Structure Attributes(構造属性) – タグ付きコンテンツに関するセマンティックまたはレイアウト情報を提供する、構造要素に付加されるプロパティ
- WritingMode(書字方向) – テキストフロー(水平または垂直)と読み取り順序(左から右または右から左)の方向を指定する構造属性
- Block-level Elements(ブロックレベル要素) – 見出し、段落、リスト項目など、通常は完全な段落またはテキストのセクションを含む構造要素
- Layout Attributes(レイアウト属性) – 配置、間隔、位置などの視覚的なフォーマット特性を記述する構造属性のカテゴリー
- PDF/UA – TextAlignなどの構造属性の適切な使用に関する要件を含む、アクセシブルなPDF文書を作成するためのISO標準
- (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
