PDTrueTypeFont
PDTrueTypeFontは、Apache PDFBoxのPDModel APIに含まれるクラスで、PDF文書内のTrueTypeフォントを表現します。
PDTrueTypeFontは、Apache PDFBoxのPDModel APIに含まれるクラスで、PDF文書内のTrueTypeフォントを表現します。TrueTypeフォントは元々Appleによって開発され、後にMicrosoftに採用されたもので、PDF仕様でサポートされている複数のフォントタイプの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 ) 。このクラスは、開発者がプログラム的にPDFファイルを作成、読み取り、または変更する際に、TrueTypeフォントリソースを扱うためのメソッドを提供します。
PDTrueTypeFontは、Apache PDFBoxの高レベルPDModel API内の具象実装クラスで、PDF文書に埋め込まれている、または参照されているTrueTypeフォントリソースを専門的に扱います。 ( 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内のTrueTypeフォントは2次ベジェ曲線を使用してグリフのアウトラインデータを保存し、テキストレンダリングに必要なメトリクス情報を含んでいます。このクラスはPDFBoxのフォント階層を拡張し、システムリソースからTrueTypeフォントを読み込み、PDF文書に埋め込み、正確なテキストレイアウトとレンダリングに必要なフォントメトリクスを取得する機能を提供します。異なるアウトライン形式を使用するType1フォントやCFFフォントとは異なり、TrueTypeフォントはクロスプラットフォーム互換性を提供し、異なるシステム間で一貫したテキスト表示を必要とする文書、特に ( 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において一般的に使用されます。
JavaでPDF生成や操作を行う開発者にとって、PDTrueTypeFontは、異なるプラットフォームやPDFビューア間でテキストが正確かつ一貫してレンダリングされることを保証するために不可欠です。TrueTypeフォントのサポートは、PDF/UA標準に準拠したアクセシブルなPDF文書を作成する際に特に重要です。適切なフォント埋め込みにより、支援技術がスクリーンリーダーやその他のアクセシビリティツールのためにテキストコンテンツを正確に抽出できることが保証されます。このクラスは、サブセット化(ファイルサイズを削減するために文書内で実際に使用されているグリフのみを埋め込むこと)、フォントエンコーディングの管理、レイアウト目的のテキストメトリクス計算などの複雑なフォント処理タスクを簡素化します。Tagged PDF ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) を扱う際、PDTrueTypeFontのようなクラスを通じた適切なフォント設定により、構造要素が意味論的な意味を維持しながら、テキストを正確に表示することが保証されます。
PDTrueTypeFontは、TrueTypeフォントファイル(通常は.ttf形式)を解析し、PDF構造に埋め込む、または参照できる表現を作成することで動作します。クラスをインスタンス化する際、開発者は通常、ファイルシステムから読み込まれたTrueTypeフォントファイルまたはフォントストリームを提供します。このクラスは、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 ) で要求される必要なフォント記述子辞書とフォントファイルストリームの作成を含む、フォントエンコーディングの技術的詳細を処理します。エンコーディングテーブルを通じて文字コードとグリフインデックス間のマッピングを管理し、テキスト配置に必要なアセント、ディセント、文字幅などのフォントメトリクスを計算し、ファイルサイズを最適化するためのフォントサブセット化を実行できます。このクラスはPDFBoxのPDResourcesシステムと統合されており、フォントをページまたはフォームリソースに追加し、コンテンツストリームから参照できるようにします。テキストをレンダリングする際、PDFBoxはPDTrueTypeFontインスタンスを使用して必要なグリフデータとメトリクスを取得し、最終的なPDF文書内で正確なテキストレイアウトと外観を保証します。
- PDFont – Apache PDFBoxのPDModel APIにおけるすべてのフォントタイプの抽象基底クラス
- PDType1Font – PDF文書内のType 1(PostScript)フォントを扱うためのPDFBoxクラス
- PDResources – PDFコンテンツストリームで利用可能なすべてのリソース(フォント、画像、フォーム)を管理するPDModelクラス
- Font Embedding(フォント埋め込み) – 一貫したレンダリングを保証するために、完全なフォントデータをPDFファイル内に含めるプロセス
- Glyph(グリフ) – フォント内の文字または記号の視覚的表現で、アウトラインまたはビットマップとして保存される
- (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 Association (2023)
- PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/
- (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
