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

Font subtype TrueType

Font subtype TrueTypeは、PDF文書内でスケーラブルなアウトライングリフがどのように表現され、文字コードにマッピングされるかを定義する、`/TrueType`サブタイプ値によって識別されるPDFフォントリソースです。

カテゴリ: Text & Fonts
キーワード: font subtype truetype, Font subtype TrueType

概要

Font subtype TrueTypeは、PDF文書内でスケーラブルなアウトライングリフがどのように表現され、文字コードにマッピングされるかを定義する、/TrueTypeサブタイプ値によって識別されるPDFフォントリソースです ( 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 ) 。TrueTypeフォントは、グリフアウトラインの定義に2次ベジェ曲線を使用し、PDFファイルに埋め込まれる最も一般的なフォント形式の1つです。このフォントサブタイプにより、PDFは元の書体の視覚的特性を維持しながら、異なるプラットフォーム間で一貫してテキストを表示できます。

定義

PDF内のTrueTypeフォントサブタイプは、/Subtypeエントリが/TrueTypeに設定されたフォント辞書であり、元々Appleによって開発されたTrueType仕様に準拠するフォントを表します。3次ベジェ曲線を使用するType 1フォントとは異なり、TrueTypeフォントはグリフアウトライン定義に2次ベジェ曲線を利用します。フォント辞書には、メトリクスと特性を指定するフォントディスクリプタへの参照が含まれており、通常は/FontFile2ストリーム内に埋め込まれたフォントプログラムが含まれます。

PDF内のTrueTypeフォントは、Type 0(複合)フォントとは異なり、シングルバイト文字エンコーディング方式を持つシンプルフォントを表すため、1つのフォントリソースあたり256グリフに制限されます。より多くの文字が必要な場合は、複数のTrueTypeフォントサブセットを埋め込むことができます。このフォントサブタイプは、グリフアウトラインデータではなくPDFグラフィックスオペレータを使用してグリフを定義するType 3フォントとも異なります。

重要性

PDF生成および操作を行う開発者にとって、TrueTypeフォントサブタイプを理解することは、いくつかの実用的な理由から不可欠です。

フォントの埋め込みとファイルサイズ: TrueTypeフォントは広く利用可能で十分にサポートされているため、テキストの一貫したレンダリングを保証する信頼性の高い選択肢となります。開発者はTrueTypeフォントをサブセット化して、文書内で実際に使用されているグリフのみを含めることができ、視覚的忠実度を維持しながらファイルサイズを大幅に削減できます。

クロスプラットフォーム互換性: TrueTypeはオペレーティングシステム全体で広くサポートされているため、このフォントサブタイプを使用するPDFは、文書の外観を変更する可能性のあるフォント置換を必要とせず、Windows、macOS、Linux、およびモバイルプラットフォーム上で予測可能にレンダリングされます。

アクセシビリティ要件: PDF/UA準拠の文書 ( 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 ) を実装する際、正しいTrueTypeフォント辞書を含む適切なフォント設定により、スクリーンリーダーがテキストを正確に抽出でき、支援技術のためのUnicodeマッピングテーブル(ToUnicode CMap)が正しく機能することが保証されます。

仕組み

PDF内のTrueTypeフォントサブタイプは、文字コードをグリフ記述に接続する階層的な辞書構造を通じて動作します。

フォント辞書構造: 基本的なTrueTypeフォント辞書には、/Type(常に/Font)、/Subtype/TrueTypeに設定)、/BaseFont(フォントのPostScript名)、および文字コード範囲を定義する/FirstChar/LastCharを含む必須エントリが含まれます。/Widths配列は、定義された範囲内の各文字のアドバンス幅を提供します。

フォントディスクリプタ: /FontDescriptorエントリは、/Ascent/Descent/CapHeight/Flags/FontBBoxなどの詳細なメトリクスを含むフォントディスクリプタ辞書を参照します。このディスクリプタには、実際のTrueTypeフォントプログラムデータを含むストリームを指す/FontFile2エントリも含まれます。

文字エンコーディング: TrueTypeフォントは、/Encodingエントリを使用して文字コードをグリフ名にマッピングします。これは/WinAnsiEncoding/MacRomanEncodingなどの事前定義されたエンコーディングを参照するか、特定のコードポイントをオーバーライドする/Differences配列を含むカスタムエンコーディング辞書を指定できます。

グリフのレンダリング: PDFプロセッサがTrueTypeフォントを使用するテキストに遭遇すると、文字コードを読み取り、エンコーディングを適用してレンダリングするグリフを決定し、埋め込まれたフォントプログラムからグリフアウトラインを取得し、コンテンツストリーム内のテキスト表示オペレータに従って適切なサイズと位置でラスタライズします。

Unicodeマッピング: 適切なテキスト抽出とアクセシビリティ ( 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 ) のために、TrueTypeフォントには文字コードをUnicode値にマッピングする/ToUnicode CMapを含める必要があります。これにより、カスタムエンコーディングが使用されている場合でも、意味的なテキスト抽出が可能になります。

関連用語

  • Font descriptor – フォント辞書によって参照される、フォントメトリクスと特性を含む辞書
  • Font embedding – 完全またはサブセット化されたフォントプログラムデータをPDFファイル内に含めるプロセス
  • Glyph – フォント内のアウトラインデータによって定義される文字の視覚的表現
  • CMap – 文字コードと文字セレクタ間のマッピングを定義する文字マップ
  • Type 1 font – 3次ベジェ曲線を使用したPostScript Type 1フォント形式を使用する代替PDFフォントサブタイプ

出典

(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