PDFで差し込み印刷
FPDF(+FPDI)かTCPDFを使ってPHPから差し込み印刷をしようとしたんだが、日本語フォントの指定がうまくいかねー。
- FPDFを使ったPDF作成
- TCPDFに関するリファレンス・ドキュメント
- てーしーぺーでーえふ: TCPDFで日本語を使う
- [PHP] TCPDFを入れてみた: 適当に書き連ねる日記のようなもの
- PDFってイイよね!
- CakePHPとTCPDFを使ってPDFを作成する – The Bakery, なんでもCakePHP!
標準らしき「小塚明朝(kozminproregular)」を指定しても、実際に表示される際には明朝体ではなく「MS Pゴシック」やら「メイリオ」とかになってしまう…。
日本語フォント.ttfを追加しようとすると、以前はutil/ttf2ufmとかいうツールを使う必要があったよう:
- XLsoft エクセルソフト : Indigo Rose オートプレイ, AutoRun (オートラン) 作成ツール AutoPlay Media Studio – 日本語の表示
- SE奮闘記: TCPDFに日本語フォントIPAを追加する
- TCPDF 利用前の注意事項 – SQLの窓と銀プログラマ
- フォントを指定する – TCPDFの部屋
- VBScript : TCPDF 用埋め込みフォント作成スクリプト :WEB 職人
- VBScript : TCPDF 用埋め込みフォント作成( 日本語フリーフォント )
なんだけど、これは今はなくなり、TCPDF側の機能に取り込まれているようだ(↓):
追加したいTrueTypeフォントがコレクション形式.ttcになっている場合は、まずこれをバラす必要があって、そのツールとしてbreakttcというのが以前は配布されていたようだが、現在は実行形式はなく、探すとこれのperl版を作っている方がいた。または、UniteTTCというツールを使うことも可能らしい。
- breakttc を Perl で書いてみた – daily dayflower
- BREAKTTC.EXEをDLしたいのですが、どこでDLできますか? XLSOFT様ではDLできませ… – Yahoo!知恵袋
- UniteTTC
それで、なんやかんややった挙句、日本語フォントの表示がうまくいかず、MS明朝も表示できなかった。
結局はエクセル形式のデータ一覧と、ワードでの差し込み印刷で対応したという…。