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

PDPanoseClassification

PDPanoseClassificationは、PDF文書内のフォント分類システムであるPANOSEを表現する、Apache PDFBoxのPDModel APIに含まれるクラスです。

キーワード: pdpanoseclassification, PDPanoseClassification

概要

PDPanoseClassificationは、PDF文書内のフォント分類システムであるPANOSEを表現する、Apache PDFBoxのPDModel APIに含まれるクラスです。PANOSEは ( 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 ) で定義された標準化されたフォント分類・照合技術であり、10桁の数値記述子を使用して書体の視覚的属性を特徴付けます。この分類システムにより、PDFのレンダリングやアクセシビリティ処理の際に元のフォントが利用できない場合でも、適切なフォント代替と照合が可能になります。

定義

PDPanoseClassificationは、Apache PDFBoxの高レベルPDModel APIに含まれるJavaクラスで、PDFのフォント記述子辞書に格納されているPANOSEフォント分類データをカプセル化します。PANOSEシステムは、ファミリー種別、セリフスタイル、ウェイト、プロポーション、コントラスト、ストローク変化、アームスタイル、字形、中心線、x-heightを含む10個の異なる分類指標を通じてフォントを記述します。これら10個の指標はそれぞれ1桁の数字で表現され、結果として10バイトの配列がフォントの視覚的外観を一意に特徴付けます。 ( 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文書では、この情報はフォント記述子のPanoseエントリに格納され、埋め込まれたフォントや参照されたフォントがシステム上で利用できない場合に、PDFプロセッサが適切なフォント代替を行うための判断材料となります。

重要性

PDF文書を扱う開発者、特に ( 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 ) などの標準に基づくアクセシビリティ対応に注力する開発者にとって、PDPanoseClassificationを理解することは以下の理由から重要です。第一に、PDFの作成や編集時に適切なフォント代替を可能にし、特定のフォントが利用できない場合でも視覚的表現の一貫性を確保します。第二に、支援技術が読みやすさの特性を維持する適切な代替フォントを選択できるようにすることで、アクセシビリティ機能をサポートします。第三に、PDFフォント情報を分析または検証する必要があるアプリケーションにおいて、PDPanoseClassificationはフォントファイルの解析を必要とせずに詳細な書体特性へのプログラマティックなアクセスを提供します。これは、フォントライセンス、埋め込み、可用性がシステム間で異なる可能性のあるエンタープライズ文書処理ワークフローにおいて特に重要です。

仕組み

Apache PDFBoxのPDPanoseClassificationクラスは、PDFフォント記述子に格納された10バイトのPANOSE配列にアクセスするためのgetterおよびsetterメソッドを提供します。PDFを読み込む際、PDFBoxはフォント記述子辞書を解析し、PANOSEデータが存在する場合はPDPanoseClassificationオブジェクトをインスタンス化します。開発者は個々のPANOSE桁を取得して特定のフォント特性を調べることができます。最初のバイトはファミリー種別(テキストや装飾など)を示し、後続のバイトはより具体的な視覚的属性を記述します。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 ) 準拠文書において特に重要になります。このクラスは通常、PDModel APIレイヤー内で完全なフォント管理機能を提供するために、PDFontPDFontDescriptorなどの他のPDFBoxフォント関連クラスと連携して動作します。

関連用語

  • PDFontDescriptor – PANOSEデータを含むフォントメトリクスと分類情報を含む、PDFフォント記述子辞書を表現するApache PDFBoxクラス
  • PDFont – PDF文書内のすべてのフォントタイプを表現するApache PDFBoxの基底クラスで、フォント記述子とレンダリング機能へのアクセスを提供
  • Font Substitution(フォント代替) – 利用できないフォントを類似の代替フォントで置き換えるプロセスで、PANOSEのような分類システムによって導かれることが多い
  • Font Descriptor Dictionary(フォント記述子辞書) – ISO 32000で定義された、フォントメタデータ、メトリクス、分類情報を格納するPDF辞書構造
  • PDF/UA – 支援技術の互換性のために正確なフォント情報を要求する、アクセシブルなPDF文書のためのISO標準

出典

(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
(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