Font SDK
Font SDK(Software Development Kit)は、開発者がPDF文書内のフォントをプログラム的に扱うためのライブラリ、ツール、およびAPIの集合体です。
Font SDK(Software Development Kit)は、開発者がPDF文書内のフォントをプログラム的に扱うためのライブラリ、ツール、およびAPIの集合体です。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 ) では、PDFファイルにフォントを埋め込み、レンダリングする方法が定義されていますが、Font SDKは開発者がフォント処理機能をアプリケーションに統合できるようにする実装レイヤーを提供します。これらのSDKは、PDF作成および操作に不可欠なフォントサブセット化、埋め込み、文字エンコーディングの複雑さを抽象化します。
Font SDKは、PDFワークフローで必要なフォント操作へのプログラマティックなアクセスを提供する包括的なツールキットです。一般的に、フォントファイル(TrueType、OpenType、Type 1)の解析、グリフメトリクスの抽出、ファイルサイズを削減するためのフォントサブセット化の実行、フォント形式間の変換、および文字とグリフのマッピング管理を行うライブラリが含まれます。基本的なフォントレンダリングライブラリとは異なり、PDF作業用に設計されたFont SDKは、適切なフォントディクショナリの作成、フォントプログラムの埋め込み、正しいエンコーディングスキームの確立など、 ( 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 SDKは、画面レンダリングではなく、文書フォーマットに必要なデータ構造と変換に特化することで、一般的なグラフィックスライブラリとは異なります。
PDF生成または操作アプリケーションを構築する開発者にとって、Font SDKは、異なるプラットフォームやビューアー間でテキストが正確かつ一貫して表示されることを保証する重要なインフラストラクチャです。堅牢なFont SDKがなければ、開発者は複雑なフォントサブセット化アルゴリズムを手動で実装し、異なるフォント形式の複雑さを理解し、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 SDKはまた、グリフの欠落、文字エンコーディングの誤り、サブセットではなく完全なフォントファイルを埋め込むことによる不必要に大きなファイルサイズなど、よくある落とし穴を開発者が回避するのに役立ちます。
Font SDKは、フォントファイル形式とPDFフォントオブジェクトの間に抽象化レイヤーを提供することで動作します。開発者がSDKを使用してPDFにテキストを追加する際、SDKはまず、文書内で実際に使用されている文字を分析します。次に、フォントサブセット化を実行し、埋め込みフォントサイズを最小化するために元のフォントファイルから必要なグリフのみを抽出します。SDKは、 ( 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 ) で指定されている適切なフォントディクショナリエントリを作成します。これには、フォント記述子、文字幅、エンコーディング情報が含まれます。 ( Citation: PDF Association, 2023 PDF Association(2023). Retrieved from https://pdfa.org/resource/tagged-pdf-best-practice-guide-syntax/ ) で説明されているTagged PDFの場合、SDKはテキスト抽出とアクセシビリティ機能が正しく動作するように、ActualTextエントリとUnicodeマッピングが適切に維持されることを保証します。また、SDKはプラットフォーム固有のフォントの違いを処理し、必要に応じてフォントをPDF互換形式に変換し、正確なテキストレイアウトと配置を保証するためにフォントメトリクスを管理します。
- Font Embedding(フォント埋め込み) – 一貫したテキストレンダリングを保証するために、PDFファイル内にフォントデータを含めるプロセス
- Font Subsetting(フォントサブセット化) – 文書内で実際に使用されているグリフのみを含めることで、フォントファイルサイズを削減すること
- Glyph(グリフ) – 特定のフォントにおける文字の視覚的表現
- CIDFont – 大きな文字セットを持つフォントのためにPDFで使用される文字識別子フォント形式
- ActualText – アクセシビリティのために意図されたUnicodeテキスト表現を提供する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
- 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
