Leading
Leadingは、PDFドキュメント内のテキスト行間の垂直方向の間隔を指す組版用語です。
Leadingは、PDFドキュメント内のテキスト行間の垂直方向の間隔を指す組版用語です。PDFコンテンツストリームでは、leadingはTLオペレータを使用して設定され、T*や’などのオペレータを使用して次の行に進む際に、テキスト位置が垂直方向にどれだけ移動するかを決定します。この間隔パラメータは、 ( 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 ) で定義されているように、テキストコンテンツの可読性と視覚的な外観を制御するために不可欠です。
Leadingは、ユーザー空間単位(通常はポイント)で測定される数値で、連続するテキスト行のベースライン間の距離を指定します。この用語は、活字印刷において行間の間隔を広げるために鉛の帯を金属活字の間に配置していた伝統的な印刷技術に由来します。PDFでは、leadingはテキスト状態の一部として保存され、フォントサイズとは独立して設定されますが、行が重ならないようにするため、通常はフォントサイズを超える値が設定されます。CSS行高さ(フォントサイズに対する相対値)とは異なり、PDFのleadingは明示的に変更されるまで一定に保たれる絶対値です。TLオペレータがleadingを設定すると、その後のT*(次の行に移動)または’と"(次の行に移動してテキストを表示)オペレータは、この値を使用してテキストの配置に必要な垂直オフセットを計算します。
PDF生成または操作を行う開発者にとって、leadingを理解することは、いくつかの理由から重要です。第一に、不適切なleading値は、テキスト行が重なったり、離れすぎたりして、ドキュメントが読みにくくなる原因となります。第二に、PDFからテキストを抽出またはリフローする際、leading値は段落構造と行の関係を判断するのに役立ちます。第三に、 ( 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 ) などの規格に基づくアクセシビリティ準拠のために、適切なleadingは支援技術がテキストフローと読み上げ順序を正しく解釈できるようにします。最後に、JavaやJavaScriptなどの言語のライブラリを使用してプログラムでPDFを生成する場合、開発者はデザイン仕様に合致したプロフェッショナルな組版を実現するために、適切なleading値を明示的に設定する必要があります。
LeadingはPDFのテキストオブジェクトシステム内で、一連のオペレータを通じて動作します。TLオペレータは、グラフィックス状態の現在のleading値を設定する単一の数値引数を取ります。たとえば、12 TLはleadingを12ポイントに設定します。一度設定されると、Tオペレータはleadingの量だけテキスト位置を下に移動させます(技術的には、0、-Tlのテキストマトリックス変換を実行します。Tlは現在のleading値です)。‘オペレータはTと文字列表示操作を組み合わせ、“オペレータはさらにテキストを表示する前に単語と文字の間隔を設定できます。Leadingは垂直方向の位置決めにのみ影響し、水平方向の位置決めは文字幅と間隔パラメータによって個別に制御されます。
(
Citation: PDF Association, 2023
PDF Association(2023). Retrieved from
https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
)
では、適切なleadingがドキュメント階層を反映する一貫した間隔を維持することで、Tagged PDFコンテンツの論理構造に貢献します。開発者は、leadingがテキスト状態の一部であり、変更されるまで持続することに注意する必要があります。つまり、1つのTLオペレータが複数の後続行送りに影響を与える可能性があります。
- Text State(テキスト状態) – leadingを含む、テキストレンダリングを制御するパラメータの集合
- Text Matrix(テキストマトリックス) – テキストの位置とスケーリングを決定する変換マトリックス。leading操作によって変更される
- Content Stream(コンテンツストリーム) – leadingを使用するテキスト位置決めコマンドを含むPDFオペレータのシーケンス
- Baseline(ベースライン) – テキストが配置される仮想的な線。leadingは連続するベースライン間の距離を測定する
- Text Object(テキストオブジェクト) – leading操作を含むテキスト操作が発生する、コンテンツストリームの区切られたセクション(BTとETオペレータの間)
- (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
