PHP+PDFでフォントの追加
昨日から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でのフォント追加って結構面倒ですね。
(メモ記事でした)
関連記事