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

PDPanose

PDPanoseは、Apache PDFBoxライブラリにおいて、PDFドキュメント内のPANOSEフォント分類情報を表すクラスです。

キーワード: pdpanose, PDPanose

概要

PDPanoseは、Apache PDFBoxライブラリにおいて、PDFドキュメント内のPANOSEフォント分類情報を表すクラスです。PANOSEは、書体の視覚的特性を数値で記述するフォント分類システムであり、元のフォントが利用できない場合にフォントマッチングと代替を可能にします。PDFBoxでは、PDPanoseクラスは ( 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 ) で定義されているこれらのフォント記述子を読み取り、操作するためのメソッドを提供します。

定義

PDPanoseは、Apache PDFBoxの高レベルPDModel API内のJavaクラスで、PANOSE-1フォントメトリクスをカプセル化します。PANOSE-1は、ファミリータイプ、セリフスタイル、ウェイト、プロポーション、コントラスト、ストロークバリエーション、アームスタイル、レターフォーム、ミッドライン、x-heightなどのフォント特性を記述するために10個の数値を使用する標準化されたフォント分類システムです。さまざまなフォントメタデータを扱う汎用的なフォント記述子クラスとは異なり、PDPanoseは、フォント間の視覚的類似性を識別するのに役立つこれら10個の分類数値に特化しています。PDFドキュメントにフォント記述子が含まれている場合、PDPanoseクラスを使用することで、開発者はこれらのPANOSE値にプログラム的にアクセスし、変更できます。これらの値は通常、12バイトの配列として格納されます(最初のバイトは構造タイプを示し、残りのバイトに10個の分類値が含まれます)。

重要性

PDFドキュメントを扱う開発者にとって、PDPanoseは、元のフォントが埋め込まれていない、または利用できない場合に、堅牢なフォント代替ロジックを実装するために不可欠です。PDFリーダーが指定されたフォントにアクセスできない場合、PANOSE値は視覚的に類似した代替フォントを見つけるための体系的な方法を提供し、ドキュメントの忠実性を維持し、 ( 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 ) で概説されているアクセシビリティ準拠を確保するのに役立ちます。これは、フォントの利用可能性が異なるさまざまなシステム間でPDFを処理するアプリケーションや、一貫した視覚的表現を必要とするアクセシブルなドキュメントを生成する場合に特に重要です。PDPanoseを理解することで、開発者は、ドキュメントの外観や可読性を大幅に低下させることなく、欠落したフォントを適切に処理する、より回復力のあるPDF処理ワークフローを作成できます。

仕組み

Apache PDFBoxのPDPanoseクラスは、10個のPANOSE分類数値それぞれに対してゲッターメソッドとセッターメソッドを提供します。開発者は、PDFontDescriptorオブジェクトのgetPanose()などのメソッドを使用して、PDFontのフォント記述子からPDPanoseオブジェクトをインスタンス化できます。各分類数値は0から15の範囲で、特定のフォント特性を記述します:bFamilyType(装飾的、スクリプトなどを示す0-5)、bSerifStyle(セリフのバリエーションを示す0-15)、bWeight(thinからblackまでの0-11)、bProportion(等幅から拡張までの0-9)、bContrast(ストロークバリエーションの0-9)、bStrokeVariation(グラデーションパターンの0-15)、bArmStyle(ターミナルの形状の0-11)、bLetterform(文字トポロジーの0-15)、bMidline(垂直配置の0-13)、bXHeight(小文字の高さの0-7)。フォントを処理する際、PDFBoxはPDF構造内のフォント記述子ディクショナリからこれらの値を読み取り、PDPanose APIを通じて公開することで、開発者がカスタムフォントマッチングアルゴリズムを実装したり、視覚的類似性メトリクスに基づいてフォント代替候補を検証したりできるようにします。

関連用語

  • PDFont – PDFドキュメント内のフォントを表すApache PDFBoxクラスで、PANOSE記述子を含む場合があります
  • PDFontDescriptor – PANOSE情報を含む、詳細なフォントメトリクスと属性を含むPDFBoxクラス
  • Font Substitution – 分類システムを使用して、利用できないフォントを視覚的に類似した代替フォントで置き換えるプロセス
  • Font Embedding – 一貫したレンダリングを保証するために、完全なフォントファイルをPDFドキュメント内に含める手法
  • Tagged PDF – ( Citation: , (). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) で説明されている、アクセシビリティと適切なコンテンツ表現を保証する構造化PDFフォーマット

出典

(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