PDType1CFont
PDType1CFontは、Apache PDFBoxライブラリにおいて、PDFドキュメントの高レベルPDModel API内でType 1 Compact Font(CFF)を表現するクラスです。
PDType1CFontは、Apache PDFBoxライブラリにおいて、PDFドキュメントの高レベルPDModel API内でType 1 Compact Font(CFF)を表現するクラスです。このクラスにより、開発者はPDF仕様で定義されている標準フォントタイプの1つであるCompact Font Formatを使用するType 1フォントをプログラム的に読み取り、操作、および処理できます ( 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 ) 。Type 1Cフォントは、PostScript Type 1フォント技術との互換性を維持しながら、圧縮されたフォントデータによる効率的なフォント保存を提供します。
PDType1CFontは、Apache PDFBoxのorg.apache.pdfbox.pdmodel.fontパッケージ内のJavaクラスで、PDFドキュメントに埋め込まれている、または参照されているType 1 Compactフォントをオブジェクト指向で表現するものです。フォントプログラムをPostScriptで保存する旧来のType 1フォント形式とは異なり、Type 1CフォントはCompact Font Format(CFF)を使用して、より効率的なデータエンコーディングにより小さいファイルサイズを実現します。このクラスはPDFBoxのフォント処理階層を拡張し、Type 1Cフォント固有のフォントメトリクス、文字マッピング、およびグリフデータにアクセスするメソッドを提供します。PDType1CFontは、従来のType 1フォントを処理するPDType1FontやPDTrueTypeFontなどの他のフォントクラスとは異なり、
(
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
)
で定義されているType 1フォントのCFFベースのバリアントを専門的に処理します。
PDFドキュメントを扱う開発者にとって、PDType1CFontは、プロフェッショナルな出版や高品質なタイポグラフィを必要とするドキュメントで一般的に使用されるType 1Cフォントを含むPDFを処理する際に不可欠です。このクラスを理解することは、PDFからテキストを正確に抽出する、適切なフォントレンダリングを確保する、フォントの忠実性を保持しながら既存のドキュメントを変更する、PDF/UA ( 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 ) などの標準に準拠したアクセシブルなPDFドキュメントを作成するといったタスクにとって重要です。このクラスを通じたType 1Cフォントの適切な処理は、PDF操作作業中のドキュメントの整合性を維持し、フォント置換の問題を防止し、異なるシステムやアプリケーション間で文字エンコーディングとグリフマッピングが正しく機能することを保証します。
PDType1CFontは、PDFのフォントディクショナリ内に埋め込まれたCFFデータ構造を解析し、開発者にとって使いやすいAPIを通じて公開することで動作します。PDFが読み込まれると、PDFBoxはフォントサブタイプ記述子を通じてType 1Cフォントを識別し、それらを表現するPDType1CFontオブジェクトをインスタンス化します。このクラスは、フォント名、ファミリー、ウェイト、バウンディングボックス情報などのフォントメタデータを取得するメソッドや、文字コードをグリフにマッピングし、レイアウト目的でテキスト幅を計算するメソッドを提供します。内部的には、PDType1CFontはCompact Font Formatの解凍と解析を処理します。このフォーマットは、フォントアウトライン、メトリクス、およびエンコーディング情報を空間効率の高いバイナリフォーマットで保存します。開発者は、標準的なPDFBoxパターンを通じてこのクラスと対話し、PDFページやコンテンツストリームからフォントリソースにアクセスし、テキスト抽出、テキスト測定、または新しいPDFコンテンツを作成する際のフォント埋め込みなどの操作を実行するためにフォントオブジェクトを使用します。このクラスは、他のPDFBoxフォントクラスと整合性のある一貫したインターフェースを提供しながら、CFFフォーマットの複雑さを自動的に管理します。
- PDFont – Apache PDFBoxのPDModel APIにおけるすべてのフォントタイプの抽象基底クラス
- PDType1Font – CFF圧縮を使用しない従来のPostScript Type 1フォントを表現するクラス
- PDTrueTypeFont – PDFドキュメントに埋め込まれたTrueTypeフォントを処理するクラス
- PDResources – フォント、画像、グラフィックス状態を含むページレベルのリソースを管理するコンテナクラス
- Font Dictionary – ( 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 ) で規定されているフォントプロパティを定義し、フォントプログラムを参照するPDFデータ構造
- (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
- (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
