Base64 font embedding
Base64 font embeddingは、バイナリフォントファイルをbase64文字列としてエンコードし、data URIを使用してCascading Style Sheets(CSS)に直接組み込むことでフォントデータを取り込む技術です。
Base64 font embeddingは、バイナリフォントファイルをbase64文字列としてエンコードし、data URIを使用してCascading Style Sheets(CSS)に直接組み込むことでフォントデータを取り込む技術です。このアプローチにより、個別のフォントファイルのダウンロードが不要になり、フォントをスタイル情報と共にパッケージ化することで配布が簡素化されます。 ( 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 ) では直接的に規定されていませんが、このWebベースのフォント配信方法は、PDFのネイティブフォント埋め込みメカニズム(フォントプログラムがバイナリストリームとしてPDFファイル構造内に直接埋め込まれる方式)とは対照的です。
Base64 font embeddingは、バイナリフォントファイル(TrueType、OpenType、WOFF形式など)をASCIIエンコードされたbase64文字列に変換し、data URIを使用してCSS @font-faceルール内に直接埋め込む手法です。外部フォントファイルをURL経由で参照する代わりに、フォントプログラム全体がエンコードされ、スタイルシート自体にインラインで含められます。この手法は、フォントを別リソースとして読み込む従来のWebフォントリンクとは異なり、また
(
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フォント埋め込み(フォントがフォント辞書内にバイナリフォントプログラムとして格納され、文書のリソース階層を通じて参照される方式)とも異なります。base64アプローチはWeb技術に特有であり、文書フォーマット仕様ではなく、自己完結型のパッケージング戦略を表しています。
PDF生成やWeb-to-PDF変換ワークフローに携わる開発者にとって、Base64 font embeddingを理解することは、いくつかの理由で重要です。第一に、外部フォントファイルへの依存性を排除することで配布の複雑さが軽減され、文書を生成または表示するWebアプリケーションのパッケージ化と配布が容易になります。第二に、CSSファイルサイズが増加するというトレードオフはありますが、HTTPリクエストを削減することで初期ページロードパフォーマンスを向上させることができます。第三に、 ( 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/UA-1準拠に取り組む際、開発者はWebベースのフォント埋め込みがPDFのフォント要件にどのように変換されるかを理解し、最終的なPDF出力でフォントが適切に埋め込まれ、アクセス可能であることを保証する必要があります。これは特にアクセシビリティにとって重要であり、適切なフォント埋め込みにより、支援技術によってテキストが抽出され、読み上げられることが保証されます。
Base64 font embeddingは、複数ステップのプロセスで動作します。まず、バイナリフォントファイルが読み込まれ、標準的なbase64エンコーディングアルゴリズムを使用してbase64エンコード文字列に変換されます。次に、このエンコードされた文字列が、data:font/[format];charset=utf-8;base64,[encoded-string]という形式のdata URIを使用してCSS @font-face宣言内に埋め込まれます。ブラウザのCSSパーサーは、スタイルシートが処理される際にbase64文字列をバイナリフォントデータにデコードします。テキストをレンダリングする際、ブラウザは外部から読み込まれたフォントと同様に、このデコードされたフォントプログラムを使用します。PDFのコンテキストでは、変換ツールはこれらの埋め込まれたWebフォントを、
(
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 subsetting(フォントサブセット化) – 文書で実際に使用されている文字のみを含めることでファイルサイズを削減する手法
- WOFF/WOFF2 – Web配信用に最適化された圧縮フォント形式であるWeb Open Font Format
- Font descriptor(フォント記述子) – 埋め込まれたフォントの特性とメトリクスに関するメタデータを含むPDFオブジェクト
- Data URI – base64エンコーディングを使用してリソースをインライン埋め込みできるURIスキーム
- TrueType/OpenType embedding(TrueType/OpenType埋め込み) – 完全またはサブセット化されたフォントプログラムを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
- (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
