BorderColorは、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
)
で定義されているレイアウト属性システムの一部であり、論理構造ツリー内で視覚的なフォーマット情報を保持する役割を果たします。この属性は、他の境界線関連プロパティと連携して機能し、アクセシブルな文書が機械可読性を維持しながら、意図された視覚的表現を確保します。
BorderColorは、PDFの構造要素属性システムにおける標準属性であり、要素の境界線の色値を指定します。線のパターン(実線、破線など)を定義するBorderStyle属性とは異なり、BorderColorは境界線のレンダリングに適用されるRGBまたはその他の色空間の値を具体的に制御します。
(
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
)
によれば、BorderColorはRGB値を表す3つの数値の配列(それぞれ0.0から1.0の範囲)を受け入れるか、他の色空間を参照することができます。この属性は最も一般的にテーブルセル要素(TDおよびTH)に適用されますが、レイアウト属性をサポートする任意の構造要素で使用できます。BorderColorは、要素の内部の塗りつぶしではなく、要素の輪郭またはフレームを具体的に対象とする点で、背景色属性とは異なります。
BorderStyleは、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
)
で定義されている標準レイアウト属性の一部として、BorderStyleは他の境界線関連属性と連携して、境界線の外観を包括的に制御します。この属性は、適切なタグ付けによってコンテンツのアクセシビリティを確保しながら、視覚的なプレゼンテーション情報を維持するために不可欠です
(
Citation: PDF Association, 2023
PDF Association(2023). Retrieved from
https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
)
。
BorderStyleは、構造要素の境界線の各辺のライン スタイルを指定するレイアウト属性配列です。この属性は、境界線を実線、破線、ベベルエッジ、インセットエッジ、または下線スタイルのいずれで表示するかを決定する値の配列を受け入れます。色を制御するBorderColorや幅を制御するBorderThickness属性とは異なり、BorderStyleは境界線自体の視覚的なパターンや外観を具体的に管理します。
BorderStyle属性は、個々の辺(before、after、start、end)に適用することも、4辺すべてに適用される単一の値として指定することもできます。有効なスタイル値には、「None」(境界線なし)、「Solid」(連続線)、「Dashed」(破線セグメント)、「Beveled」(3次元ベベル外観)、「Inset」(3次元インセット外観)、「Underline」(単一線、通常はテキスト用)があります。
この属性は、PDFの独自の座標系と構造ツリーのコンテキストにおいて、CSS境界線スタイルとは異なります。親要素からカスケードするのではなく、構造要素属性内で明示的に宣言する必要があります。
BorderThicknessは、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
)
で定義されている標準レイアウト属性の一部であり、論理構造ツリー内の視覚的なプレゼンテーション情報を強化するために使用されます。BorderThicknessは、他の境界線関連属性と連携して、視覚的なレンダリングとアクセシビリティ要件の両方をサポートする詳細な書式情報を提供します。
BorderThicknessは、Tagged PDF文書内の構造要素(最も一般的には表のセル)の境界線の幅を定義するレイアウト属性です。この属性は、要素の各辺の境界線の太さを指定する値の配列(通常は上、右、下、左の順序)、または全ての辺に均一に適用する単一の値を受け入れます。値は、デフォルトのユーザー空間単位(通常はポイント)で表現されます。主にプレゼンテーション目的であるCSSのボーダープロパティとは異なり、Tagged PDFのBorderThicknessは二重の目的を果たします。つまり、作成者が意図した視覚的な書式を保持しながら、支援技術が文書構造を理解するために使用できるセマンティック情報を提供します。この属性は、境界線のスタイルと色を指定するBorder属性とは異なり、BorderThicknessは寸法情報に特化しています
(
Citation: PDF Association, 2023
PDF Association(2023). Retrieved from
https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
)
。
アクセシブルなPDFを作成する開発者にとって、BorderThicknessは視覚的なプレゼンテーションと論理構造の関係を維持するために重要です。これは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生成ライブラリやツールにとって、BorderThicknessを適切に実装することで、文書が再利用される場合や、ユーザーが異なる読み取りモードを使用する場合でも、表の書式が保持されることが保証されます。この属性は、フォーマット間の変換時や、フィールドの境界を明確に定義する必要があるアクセシブルなフォームを作成する際に特に重要になります。文書の修正や自動PDF生成に取り組む開発者は、視覚的な忠実性を保持しながら出力がアクセシビリティ標準を満たすことを確実にするために、BorderThicknessを理解する必要があります。
ClassMapは、構造ツリーのルートに定義される辞書で、Tagged PDF要素の属性セットを再利用可能な形で定義します。複数の構造要素にわたって同じ属性定義を繰り返すのではなく、ClassMapを使用することで、開発者は名前付き属性クラスを一度定義し、文書構造全体で参照できます
(
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
)
。このメカニズムにより、冗長な属性指定を排除することで、Tagged PDF文書の一貫性が促進され、ファイルサイズが削減されます。
ClassMapは、構造ツリーのルート辞書内のオプションエントリで、クラス名(キー)を属性オブジェクト(値)にマッピングします。各エントリは、クラス名とそれに対応する属性オブジェクトで構成され、属性オブジェクトには言語、テキストの配置、色、または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
)
。
Tagged PDFにおけるColor属性は、論理構造ツリー内のコンテンツ要素のテキストまたは前景色を定義します。このレイアウト属性により、支援技術や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
)
。Color属性は、視覚障害を持つユーザーにとってコンテンツがアクセシブルであり続けることを保証するために色情報が利用可能でなければならない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
)
。
ColumnCountは、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作成者はスクリーンリーダーやその他のアクセシビリティツールが正しい読み上げ順序でコンテンツを提示できるようにします
(
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
)
。
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
)
。
ColumnWidthsは、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
)
。適切に実装された場合、ColumnWidthsは、テーブル構造を機械可読にすることで、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
)
。
EndIndentは、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
)
で定義されているように、この属性は書字方向に基づいてコンテンツの後続側のスペーシングを制御します—通常、左から右への言語では右端を指します。EndIndentは、アクセシブルなPDF文書が支援技術に対して正確な書式情報を伝達するためのレイアウト属性の一部です。
EndIndentは、デフォルトユーザー空間単位(通常はポイント)で表現される数値属性で、包含要素のコンテンツ矩形の終端から構造要素のコンテンツ領域の終端までのインデント距離を定義します。左から右への書字システムでは、これは右インデントに対応し、右から左のシステムでは左インデントを表します
(
Citation: PDF Association, 2023
PDF Association(2023). Retrieved from
https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
)
。
始端側に影響を与えるStartIndent属性とは異なり、EndIndentは特に後続端を制御します。この区別は、混在する書字方向を持つ文書における適切なレンダリングにとって重要です。値は正の値(インデントを作成)、または理論的にはゼロ(親の境界からインデントなし)を取ることができ、段落、見出し、リスト項目などのブロックレベル要素に適用されます。
EndIndentは単純なマージンプロパティとは異なり、視覚的な表現だけでなく、Tagged PDF文書の論理構造ツリーに特に結び付けられています。これにより、コンテンツのリフローやアクセシビリティ処理の際にセマンティックな意味を維持するために重要な役割を果たします。
GlyphOrientationVerticalは、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
)
。この属性は、縦書きモードにおけるグリフに適用される回転を定義する角度値を受け付けます
(
Citation: PDF Association, 2023
PDF Association(2023). Retrieved from
https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
)
。
GlyphOrientationVerticalは、Tagged PDF文書内のテキストコンテンツを含む構造要素に適用できるオプション属性です。この属性は、テキストが縦方向に表示される際のグリフの回転角度を指定し、通常の直立位置から反時計回りに度数で測定されます。0度、90度、180度、270度などの値を受け付け、縦書きの文脈でラテン文字を回転させる場合には90度が最も一般的な値です。
この属性は、テキストの全体的な方向と流れ(横書きまたは縦書き)を決定するより広範なWritingMode属性とは異なります。WritingModeはテキスト行がどのように配置されるかを確立するのに対し、GlyphOrientationVerticalは、縦方向に配置された行内の個々の文字がどのように表示されるかを具体的に制御します。例えば、伝統的な日本語の縦書きテキストでは、漢字は通常直立したまま(0度)ですが、埋め込まれたラテン文字は可読性を維持するために90度回転される場合があります。
多言語文書や東アジア言語のコンテンツを扱う開発者にとって、GlyphOrientationVerticalは、アクセシブルで正しく描画されるPDF文書を作成するために不可欠です。適切なグリフの向き制御がないと、縦書きテキストが正しく表示されず、文字が横向きや逆さまに表示され、可読性やユーザーエクスペリエンスに深刻な影響を与える可能性があります。