PHP+PDFでフォントの追加

Hibi

2006年11月04日 16:00

昨日からPHPでPDFファイルの生成を行っていました。
PDFの生成にはFPDFを使用してみましたがよくできていますね。

けど、途中で壁が出ました。PDFに専用のフォントを埋め込みたいのですが、これがちょっと面倒。
フォントはTrueTypeのTTCファイル。
FPDFのチュートリアルによるとttf2pt1でTTF(TrueTypeFont)のフォントメタリックファイル(.afm)を生成する必要があり。しかし、このttf2pt1はTTFフォントは対応しているもののTTCは未対応。
TTC(TrueType Collection font file)とはいくつかのTTFをまとめたフォント郡のことでTTCを一度TTFに分解する必要がある。
その分解するにはMicrosoft から無料で提供されているbreakttc.exeというソフトで分解が可能。(現在はMicrosoftからの提供は終了している模様)
早々、そのソフトで分解したファイルし、ttf2pt1でフォントメタリックファイルを生成。

ここまでできたところでまた壁が出てきました。
そのフォントはマルチバイトのフォントなのですが、mbfpdf.phpのReadMeによるとフォント定義ファイルの生成にはWindowsのPHPが必要とのこと。
《TrueType フォントの追加方法(Win32 Only)
・http://www.fpdf.org/en/script/index.php からYann Sugere氏のaddfont.zipを
ダウンロードして、FPDFのfont/makefontフォルダへ解凍。
・MS-DOSプロンプトを開き、FPDFのfont/makefontフォルダへ移動。
・mkttfdef TTFファイル名 を実行するとfontフォルダのmbttfdef.phpが更新されます。
現在の環境はLinux。WindowsにはPHPをインストールしていません。_| ̄|○
少々時間が無いのでとりあえず、新フォントの追加は断念しまいした。

Linux+PHP+PDFでのフォント追加って結構面倒ですね。
(メモ記事でした)

関連記事