Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

Font descriptor key /StemV

/StemVフォントディスクリプタキーは、フォントにおける主要な縦方向のステム(縦線)の太さを、水平方向の単位で測定した値を指定します。

カテゴリ: Text & Fonts
キーワード: font descriptor key /stemv, Font descriptor key /StemV

概要

/StemVフォントディスクリプタキーは、フォントにおける主要な縦方向のステム(縦線)の太さを、水平方向の単位で測定した値を指定します。 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されているように、この指標はフォントディスクリプタ辞書における必須エントリであり、フォントのレンダリングと代替において重要な役割を果たします。この値は、元のフォントが利用できない場合に、PDFプロセッサが適切なテキストの太さと外観を決定するために使用されます。

定義

/StemVは、PDFフォントディスクリプタ辞書内の数値エントリであり、フォントのグリフにおける主要な縦方向のストローク(線)の幅を、ストロークの方向に対して垂直に測定した値を示します。この値はグリフ座標系(通常はem単位あたりの単位数)で表現され、「I」、「l」、「H」などの文字における縦線のような一般的な縦方向要素の太さを表します。これは、横方向のステムを測定する/StemHや、ストロークの太さではなく縦方向の距離を測定する/CapHeightや/XHeightのような一般的な指標とは異なります。

( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) によると、/StemVはType 3フォントを除くすべてのフォントディスクリプタで必須です。値は正の数でなければならず、1000単位のemスクエアにおいて、非常に細いフォントでは約50単位から、ボールドや太字フォントでは200単位以上の範囲が一般的です。正確な値が決定できない場合は、フォントのウェイト分類に基づいた妥当な近似値を提供する必要があります。

重要性

PDFの生成または処理を行う開発者にとって、/StemVはいくつかの重要な機能を果たします。第一に、元のフォントが利用できない場合のインテリジェントなフォント代替を可能にします。PDFビューアは、この指標を他のディスクリプタ値と組み合わせて使用し、元のフォントの太さと外観に近い代替フォントを選択します。第二に、特にボールドやその他のフォントバリエーションを合成する際のテキストレンダリング品質に影響します。第三に、適切な/StemV値は、PDF/A準拠および ( Citation: N.A., (N.A.). (). 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 ) で概説されているアクセシビリティ要件に不可欠です。スクリーンリーダーや支援技術は、適切なテキスト抽出と表示のために正確なフォント指標に依存する場合があるためです。

不正確または欠落した/StemV値は、不適切なフォント代替選択を引き起こし、テキストが意図したものよりも大幅に細く、または太く表示される可能性があります。これは、フォームや法的文書、 ( Citation: , (). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) で説明されているTagged PDFコンテンツを含む構造化された技術文書など、フォントの太さによる視覚的階層に依存する文書において特に問題となります。

仕組み

PDFプロセッサがフォントに遭遇すると、フォントディスクリプタ辞書を読み取って/StemVを含むさまざまな指標を取得します。この値は、代表的なグリフセットにおける主要な縦方向のステムの幅を測定することで計算されます。可変のステム幅を持つフォントの場合、最も一般的な幅が使用されます。たとえば、典型的なセリフフォントでは、例外的に太いまたは細いステムを持つ文字ではなく、「I」や「l」のようなグリフから測定されます。

/StemV値は、他のフォントディスクリプタキーと連携して完全なフォントプロファイルを作成します。/Flagsエントリはフォント特性(セリフ、スクリプト、シンボリックなど)を示し、/ItalicAngle、/FontBBox、/CapHeightは追加の寸法情報を提供します。これらの値を組み合わせることで、PDFプロセッサはMultiple Masterフォント技術やシステムフォントデータベースを使用してフォントマッチングを実行できます。

実際の実装において、プログラム的にPDFを生成する開発者は、フォントライブラリを通じて利用可能な場合、フォントメタデータから直接/StemV値を抽出する必要があります。TrueTypeおよびOpenTypeフォントの場合、これはOS/2テーブルのウェイトクラスとグリフアウトラインからの測定値を組み合わせて導出できることがよくあります。Type 1フォントの場合、この値はフォントプログラムのPrivate辞書にStdVW(Standard Vertical Width)として明示的に定義されている場合があります。

関連用語

  • Font Descriptor(フォントディスクリプタ) – フォントの外観と動作を説明する指標と特性を含む辞書
  • /StemH – フォントにおける主要な横方向のステムの太さを指定するフォントディスクリプタキー
  • /Flags – セリフスタイル、シンボリックエンコーディング、スクリプト特性などのフォント特性を説明するビットフラグを含むフォントディスクリプタキー
  • /CapHeight – ベースラインからの大文字の高さを示すフォントディスクリプタキー
  • Font Substitution(フォント代替) – フォントディスクリプタ指標に基づいて、利用できないフォントを類似の代替フォントで置き換えるプロセス

出典

(N.A.) (2020)
(N.A.). (). 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)
(). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
(N.A.) (2014)
(N.A.). (). 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