Font API
Font APIは、PDF文書内のフォントリソースを操作・管理するためのプログラマティックインターフェースです。
Font APIは、PDF文書内のフォントリソースを操作・管理するためのプログラマティックインターフェースです。これらのAPIは、フォントの埋め込み、フォントプロパティの照会、 ( 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 ) で定義された仕様に従ったテキストレンダリングの制御を行うメソッドを提供します。Font APIは、異なるプラットフォームやデバイス間で一貫してテキストを表示する、アクセシブルで標準準拠のPDF文書を作成するための重要なツールです。
Font APIは、PDF文書におけるフォント処理の複雑さを抽象化し、フォントディクショナリ、文字エンコーディング、グリフ記述を扱うための構造化されたメソッドを開発者に提供するソフトウェアインターフェースです。コンテンツの配置やスタイリングに焦点を当てた一般的なテキストAPIとは異なり、Font APIは特にフォントの選択、埋め込み戦略、サブセット化操作、文字からグリフへのマッピングに対応します。これらのAPIは、Type 1、TrueType、OpenType、CIDキー付きフォントを含む、 ( 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 ) で規定されたフォントディクショナリの技術要件を処理します。
Font APIは、単純なテキストレンダリング関数とは異なり、フォントリソースに対するきめ細かな制御を提供します。これには、フォントメトリクスの抽出、埋め込み許可の判定、ファイルサイズを削減するためのフォントサブセットの管理、適切なUnicodeマッピングの確保などの機能が含まれます。Font APIは、高レベルのテキスト操作とPDF仕様で定義された低レベルのフォント構造との間の橋渡しを行います。
Font APIは、PDF生成・操作ツールを構築する開発者にとって重要です。なぜなら、不適切なフォント処理はアクセシビリティ問題、レンダリング問題、準拠性の不備の最も一般的な原因の一つだからです。 ( 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作成において、Font APIを通じた適切なフォント埋め込みとUnicodeマッピングは、支援技術が障害を持つユーザーにテキストコンテンツを正しく抽出・提示できることを保証します。
実用的な観点から、Font APIは、グリフの欠落、文字エンコーディングの誤り、ライセンス違反といった一般的な落とし穴を回避するのに役立ちます。また、フォントの文字セットの一部しか使用しない文書のファイルサイズを大幅に削減できるフォントサブセット化などの最適化技術を可能にします。数千の文書を処理するエンタープライズアプリケーションにおいて、適切なFont APIの使用は、異なる表示プラットフォーム間で一貫したテキストレンダリングを保証し、高コストな文書アクセシビリティ修正を防ぎます。
Font APIは通常、PDF仕様で定義されたフォント構造にマッピングされるオブジェクト指向型または関数型プログラミングインターフェースを通じて機能を公開します。開発者がFont APIを使用してフォントを埋め込む際、APIは適切なフォントディクショナリエントリの作成、フォントプログラムデータの埋め込み、文字コードをグリフにマッピングするエンコーディングスキームの確立を処理します。
APIは、アセント、ディセント、キャップハイト、フォントバウンディングボックスなど、適切なテキストレイアウトに必要な情報を含むフォント記述子ディクショナリを管理します。 ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) で説明されているTagged PDF文書の場合、Font APIはActualTextエントリとUnicodeマッピングが正しく確立されることを保証し、コンテンツの抽出とリフローを可能にします。
現代のFont APIは、フォント検証のメソッドを提供し、ライセンスフラグに基づいてフォントが合法的に埋め込み可能かどうかをチェックし、フォントがアクセシビリティ準拠に必要なUnicodeマッピングテーブル(ToUnicode CMap)を含んでいるかどうかを判定します。また、要求されたフォントが利用できない場合のフォント置換メカニズムや、合字、カーニング、グリフ配置などの高度なタイポグラフィ機能を必要とする複雑なスクリプトのサポートを提供することもあります。
- Font Dictionary(フォントディクショナリ) – フォントプロパティを定義し、フォントプログラムデータを参照するPDFオブジェクト構造
- Font Embedding(フォント埋め込み) – 完全またはサブセット化されたフォントデータをPDF文書内に含めるプロセス
- ToUnicode CMap – テキスト抽出のために文字コードとUnicode値を関連付けるマッピングテーブル
- Glyph(グリフ) – 特定のフォントにおける文字または記号の視覚的表現
- Font Subsetting(フォントサブセット化) – ファイルサイズを削減するために、文書内で実際に使用される文字のみを含める技術
- (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
