GlyphOrientationVertical
GlyphOrientationVerticalは、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文書を作成するために不可欠です。適切なグリフの向き制御がないと、縦書きテキストが正しく表示されず、文字が横向きや逆さまに表示され、可読性やユーザーエクスペリエンスに深刻な影響を与える可能性があります。
アクセシビリティの観点から、この属性は支援技術が障害を持つユーザーに対して縦書きテキストを適切に解釈し、提示できることを保証します ( 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/UA準拠要件を満たさない可能性があり、支援技術に依存するユーザーを排除する可能性があります。
さらに、この属性は、異なるPDFビューアやプラットフォーム間でのセマンティックな意味と視覚的な表現の一貫性を維持するために重要です。適切な実装により、デスクトップアプリケーション、モバイルデバイス、WebベースのPDFビューアのいずれで表示されても、文書が一貫して描画されることが保証されます。
GlyphOrientationVertical属性は、通常、Tagged PDF文書の構造ツリー内の構造要素に適用されます ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) 。PDFプロセッサが縦書きテキストコンテンツに遭遇すると、この属性を確認して、描画時に個々のグリフをどのように回転させるかを決定します。
この属性は、文書の構造階層と連携して機能します。段落、スパン、またはテキスト属性をサポートする他のコンテンツコンテナなど、さまざまな構造要素に設定できます。値は、明示的にオーバーライドされない限り、子要素に継承されるため、文書セクション全体にわたってグリフの向きを効率的に指定できます。
実際には、PDF描画エンジンが縦書きモードで90度に設定されたGlyphOrientationVerticalを持つ構造要素を処理する場合、各グリフを通常の向きから反時計回りに90度回転させます。これは、スクリプトを混在させる場合、例えば縦書きの日本語テキスト内に横書きのラテン文字を埋め込む場合に特に有用です。描画エンジンは、グリフを縦書きテキスト行内に配置する前に、グリフの座標系に回転変換を適用します。
コンテンツ作成者や開発者は、通常、直接的なPDF作成ライブラリを使用するか、HTMLやワープロ文書などの他の形式から変換することで、PDF生成時にこの属性を設定します。Tagged PDFをサポートする最新のPDF作成ツールは、ソースコンテンツの言語と書字方向プロパティに基づいて、適切なグリフの向き値を自動的に計算します。
- WritingMode – テキストフローの全体的な方向(横書きまたは縦書き)と行の進行方向を定義する構造属性
- Tagged PDF – タグツリーを通じてセマンティック情報を含むPDF文書構造で、アクセシビリティとコンテンツのリフローを可能にする
- Structure Attributes(構造属性) – コンテンツの表示と意味に関する追加情報を提供する、構造要素に付加されるプロパティ
- PDF/UA – 支援技術との互換性を保証する、アクセシブルなPDF文書のISO規格
- Glyph(グリフ) – 特定のフォントにおける文字または記号の視覚的表現
- (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
