Q. フォントの埋め込み方法を教えてください
A.PDFlib ではデフォルトでフォントを埋め込む設定になっています。下記のような手順で、フォントを埋め込んだ PDF ファイルを作成することができます。
$p = new \PDFlib();
$p->begin_document("/sample/sample.pdf", "");
$p->set_option("SearchPath=/usr/local/fonts");
// ↑フォントファイルの場所を指定します。
$p->set_option("FontOutLine={ABCMincho=ABCMincho.TTF}");
// ↑フォントアウトラインを作成します。
$p->load_font("ABCMincho", "unicode", $optlist);
…
$p->end_document("");
$p = 0;
PHP 8 / PDFlib 11
フォントの埋め込みの他に、PDFlib ではデフォルトでフォントのサブセッティングも行います。サブセッティングでは実際に使用する文字のフォント情報だけを埋め込むため、PDF のファイルサイズを小さくする事ができます。日本語フォントのようにファイルサイズの大きいフォントを埋め込む場合に有効な方法です。
サブセッティング処理を行うには、フォントに以下の制限があります。
- TrueType フォント
- PostScript かTrueType のアウトラインを持つ OpenType フォント
- WOFF フォント
- Type 3 フォント
※ フォントを埋め込む際は、フォントのライセンスをご確認下さい。フォントによっては埋め込んだ文書の配布等に制限があります。
(Jul 15, 2026 -)