OpenType font
OpenType fontは、TrueTypeまたはCFF(Compact Font Format)のいずれかのアウトラインデータと、高度なタイポグラフィ機能を含むことができるクロスプラットフォームのフォントファイル形式です。
OpenType fontは、TrueTypeまたはCFF(Compact Font Format)のいずれかのアウトラインデータと、高度なタイポグラフィ機能を含むことができるクロスプラットフォームのフォントファイル形式です。 ( 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 ) で規定されているように、OpenType fontはPDF文書で広くサポートされており、従来のフォント形式を超える拡張機能を提供します。この形式は、異なるオペレーティングシステムやアプリケーション間で一貫して動作する統一されたフォント標準を作成するために、MicrosoftとAdobeが共同で開発しました。
OpenType fontは、フォントのアウトラインデータと関連するメタデータのコンテナとして機能するフォントプログラム形式です。プラットフォーム固有であった古いフォント形式とは異なり、OpenType fontはWindows、macOS、Linux、その他のオペレーティングシステムで動作する単一のファイル形式を使用します。この形式は、TrueTypeアウトライン(二次ベジェ曲線を使用)またはCFFアウトライン(三次ベジェ曲線を使用)のいずれかを含むことができるため、どちらの形式で設計されたフォントにも対応できる柔軟性があります。
OpenType fontは、いくつかの重要な点で先行する形式と異なります。TrueType fontがTrueTypeアウトラインのみを含み、Type 1 fontがPostScriptアウトラインのみを含むのに対し、OpenTypeはどちらのタイプも保持できるラッパーとして機能します。さらに、OpenType fontは、合字、代替文字、文脈的置換などの高度なタイポグラフィ機能や、OpenType Layoutテーブルを通じた複雑なスクリプトや言語のサポートを提供します。この形式はテーブルベースの構造を使用しており、フォントのさまざまな側面(メトリクス、文字マッピング、グリフ、レイアウト機能)が単一ファイル内の別々のテーブルに格納されます。
PDF生成とテキストレンダリングに携わる開発者にとって、OpenType fontを理解することはいくつかの理由で重要です。第一に、OpenTypeは現代のソフトウェア開発における主流のフォント形式であり、作業で扱うほとんどのフォントがこの形式になります。 ( 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文書にフォントを埋め込む際には、OpenType fontの構造と参照方法を理解する必要があります。
第二に、OpenType fontは文書の品質と可読性を向上させる高度なタイポグラフィを実現します。カーニング、合字、適切な発音区別符号の配置などの機能は、プロフェッショナルな外観の文書に不可欠であり、アクセシブルなPDFにとって特に重要です。第三に、OpenTypeのクロスプラットフォームの性質により、マルチプラットフォーム開発環境でのフォント管理が簡素化されます。異なるシステム間で同じフォントファイルを変換なしで使用できるため、PDF出力における潜在的なレンダリングの不整合が軽減されます。
OpenType fontはテーブルベースのバイナリ形式を使用し、通常は.otfまたは.ttf拡張子のファイルに格納されます。ファイル構造は、フォントタイプを識別し、内部に含まれるさまざまなテーブルへのインデックスを提供するヘッダーから始まります。必須テーブルには、‘cmap’(文字からグリフへのマッピング)、‘head’(グローバル情報を含むフォントヘッダー)、‘hhea’(水平ヘッダー)、‘hmtx’(水平メトリクス)、‘maxp’(最大プロファイル)、’name’(命名情報)、‘post’(PostScript情報)が含まれます。
実際のグリフアウトラインデータは、‘glyf’テーブル(TrueTypeアウトライン用)または’CFF ‘テーブル(CFFアウトライン用)に格納されます。高度なタイポグラフィ機能は、‘GSUB’(グリフ置換)、‘GPOS’(グリフ配置)、‘GDEF’(グリフ定義)などのオプションテーブルで定義されます。PDFレンダラーがOpenType fontを使用してテキストを処理する際、コンテンツストリームから文字コードを読み取り、cmapテーブルを使用してそれらのコードをグリフ識別子にマッピングし、グリフアウトラインを取得し、レイアウトテーブルから関連する配置または置換ルールを適用します。
PDF文書では、OpenType fontはさまざまな方法で埋め込むことができます。完全なフォントプログラムとして埋め込まれる場合、文書内で使用されているグリフのみを含むサブセットとして埋め込まれる場合、または閲覧システムで利用可能であることが期待される場合は名前で参照される場合があります。PDF仕様は、OpenType fontを参照するためにCIDキー付きとシンプルフォントディクショナリの両方をサポートしており、中国語、日本語、韓国語のテキストに使用されるような大きな文字セットを持つフォントには、CIDキー付きフォントがより適しています。
- Font embedding – 一貫したレンダリングを確保するためにフォントデータをPDF文書内に直接含めるプロセス
- TrueType font – OpenType font内に含めることができる、二次ベジェ曲線を使用したフォント形式
- CFF(Compact Font Format) – OpenType font内に含めることができる、三次ベジェ曲線を使用したフォント形式(Type 2としても知られる)
- Font subsetting – フォント全体ではなく、文書内で使用されている特定のグリフのみを埋め込む手法
- Type 1 font – OpenTypeに大きく置き換えられた古いPostScriptベースのフォント形式
- (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
- (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
