Font subtype Type1
Font subtype Type1は、PDFドキュメントにおいて文字グリフの表現とレンダリング方法を定義するために使用される、PostScriptベースのフォント形式です。
Font subtype Type1は、PDFドキュメントにおいて文字グリフの表現とレンダリング方法を定義するために使用される、PostScriptベースのフォント形式です。 ( 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 ) で定義されているように、Type1フォントは3次ベジェ曲線を使用してグリフのアウトラインを記述し、PDFファイル内に完全なフォントまたはサブセットとして埋め込むことができます。Type1フォントはPDF誕生以来の基盤となるフォント技術ですが、OpenTypeなどのより現代的な形式に徐々に取って代わられています。
Font subtype Type1とは、フォント辞書内の/Subtypeエントリが/Type1に設定されているPDFフォントリソースを指します。これらのフォントはAdobeのPostScript Type 1フォント仕様に基づいており、各グリフを一連の数学的曲線と線として記述します。PDF内のType1フォントは複数の形式で存在できます:PDF readerが利用可能であることが期待される標準14書体の基本フォント(Times-RomanやHelveticaなど)である場合、完全なフォントプログラムとして埋め込まれる場合、またはドキュメント内で実際に使用されるグリフのみを含むフォントサブセットとして埋め込まれる場合があります。
Type1フォントは、他のPDFフォントサブタイプといくつかの点で異なります。グリフ記述に任意のPDFグラフィックス演算子を使用できるType3フォントとは異なり、Type1フォントは標準化されたグリフ形式を使用します。2次ベジェ曲線を使用するTrueTypeフォント(/TrueTypeサブタイプ)とは異なり、Type1フォントはアウトラインに3次ベジェ曲線を使用します。また、Type1フォントには通常、低解像度ディスプレイ上の小さなサイズでのレンダリングを改善するための組み込みヒンティング情報が含まれています。
Type1フォントの理解は、PDF生成、テキスト抽出、またはドキュメントアクセシビリティに取り組む開発者にとって不可欠です。プログラムでPDFを作成する際、適切なフォントサブタイプを選択することは、ファイルサイズ、レンダリング品質、クロスプラットフォーム互換性に影響します。Type1フォントは、レガシーPDFワークフローを維持する場合や、古いPDF処理システムとの互換性を確保する場合に特に重要です。
アクセシビリティ実装において、Type1フォントはスクリーンリーダーやテキスト抽出ツールがドキュメントコンテンツを正しく解釈できるようにするため、適切な文字エンコーディングとToUnicodeマッピングが必要です。PDF/UA準拠に取り組む開発者は、Type1フォントに支援技術がテキストに適切にアクセスするための十分な情報が含まれていることを確認する必要があります。
さらに、Type1フォントはPDFドキュメントにおけるテキスト選択、検索機能、コンテンツの再利用に影響します。不適切に設定されたType1フォントは、視覚的には正しく表示されるものの、検索、コピー、またはアクセシビリティツールによる読み取りができないドキュメントになる可能性があります。
PDF内のType1フォントは、いくつかの重要なエントリを含むフォント辞書によって定義されます。/Typeエントリは/Fontに設定され、/Subtypeエントリは/Type1に設定されます。/BaseFontエントリは、/Helveticaや/Times-BoldなどのフォントのPostScript名を指定します。埋め込みフォントの場合、/FontDescriptor辞書がメトリクスを提供し、実際のType1フォントデータを含むフォントプログラムストリームを参照する場合があります。
Type1フォントにおける文字エンコーディングは、フォント辞書内の/Encodingエントリを通じて動作し、PDFコンテンツストリーム内の文字コードをフォント内の特定のグリフにマッピングします。これは、WinAnsiEncodingやMacRomanEncodingなどの事前定義されたエンコーディングを参照するか、基本エンコーディングからの差分を伴うカスタムエンコーディングを指定することができます。
適切なテキスト抽出とアクセシビリティのために、Type1フォントには文字コードをUnicode値にマッピングするCMap(Character Map)ストリームを提供する/ToUnicodeエントリを含める必要があります。これは、フォントがカスタムエンコーディングを使用する場合や、標準エンコーディングがUnicode位置に直接対応しない場合に特に重要です。
Type1フォントはPDFファイル内に異なる形式で埋め込むことができます。フォントプログラムは、Type 1フォントプログラムストリームとして埋め込まれる場合があり、圧縮される可能性もあり、またはCompact Font Format(CFF)に変換される場合もあります。フォントサブセット化は、ドキュメント内で実際に使用されるグリフのみを含めることでファイルサイズを削減しますが、これにはフォントの内部データ構造およびエンコーディングの修正が必要になる場合があります。
- Font descriptor – Type1フォントのレンダリングに必要なフォントメトリクスと特性を含む辞書
- Font encoding – PDFコンテンツストリーム内の文字コードとフォント内のグリフ識別子との間のマッピング
- ToUnicode CMap – テキスト抽出とアクセシビリティのために文字コードをUnicode値にマッピングするストリーム
- Font embedding – 一貫したレンダリングを確保するためにフォントデータをPDFファイル内に含めるプロセス
- TrueType font – 2次ベジェ曲線と異なる内部構造を使用する代替フォントサブタイプ
- (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
