Line width
Line widthは、PDFコンテンツストリーム内でストローク処理されるパスの太さを定義するグラフィックス状態パラメータです。
Line widthは、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 ) 。これにより、線、曲線、図形の輪郭がページ上でレンダリングされる際の太さが決定されます。Line widthはユーザー空間単位で測定され、別のline width演算子によって変更されるまで、以降のすべてのストローク処理に適用されます。
Line widthは、PDF文書内でストローク処理されるパスに対して垂直方向の太さを指定します。これはベクターグラフィックスの外観を制御する基本的なグラフィックス状態パラメータの1つです。幅はユーザー空間単位(デフォルトでは通常1/72インチ)の非負の数値として表現されます。Line widthが0の場合は、出力デバイス上でレンダリング可能な最も細い線を示し、これはデバイスの解像度によって異なる場合があります。図形の内部を塗りつぶすfill処理とは異なり、line widthはストローク処理、つまりパスの輪郭に沿って描画する処理にのみ影響します。Line widthはユーザー空間内で一定であり、変換マトリックスがグラフィックス状態全体に適用されない限り、変換によって自動的にスケーリングされることはありません ( 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 ) 。
Line widthを理解することは、PDFコンテンツを作成または操作する開発者にとって不可欠です。なぜなら、視覚的な出力品質とデザインの忠実性に直接影響するためです。プログラムでPDFを生成する際、不適切なline width値は、グラフィックスが視認できないほど細く表示されたり、デザイン仕様に合わない太さになったりする可能性があります。既存のPDFを処理するアプリケーションでは、line widthを適切に保持または変更することで、編集されたコンテンツの視覚的な一貫性が維持されます。Line widthはアクセシビリティの考慮事項にも影響します。細すぎる線は視覚障害のあるユーザーには認識できない可能性がある一方で、適切なストロークの太さはアクセシブルなPDFにおいて明確で読みやすいグラフィックスに貢献します。
PDFコンテンツストリームでは、line widthはw演算子の後に数値を続けることで設定されます。例えば、2.5 wはline widthを2.5ユーザー空間単位に設定します。このパラメータはグラフィックス状態に保存され、別のw演算子によって明示的に変更されるか、Q演算子を使用して保存された状態からグラフィックス状態が復元されるまで、以降のすべてのストローク処理(S、s、B、B*、b、b*演算子)に対して保持されます。q(保存)およびQ(復元)演算子によって管理されるグラフィックス状態スタックにより、外側のスコープ設定に影響を与えることなく、line widthを一時的に変更できます
(
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
)
。パスがストローク処理される際、レンダラーは数学的なパスを中心に線を描画し、line widthの半分が各側に広がります。ストローク処理された線の実際の外観は、line cap style、line join style、miter limit、dash patternなどの他のグラフィックス状態パラメータによってさらに変更され、これらすべてがline widthと連携して最終的な視覚的結果を生成します。
- Graphics state – グラフィックス処理の外観を制御するパラメータの集合
- Stroking operations – 現在のline widthを使用してパスの輪郭に沿って描画する処理
- Content stream – ページコンテンツを記述する演算子とオペランドのシーケンス
- User space – 変換前にグラフィックスが定義される座標系
- Path construction operators – 塗りつぶしまたはストローク処理される幾何学的図形を定義するコマンド
- (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
