tcpdfでpdf化したときに日本語が文字化けする

reotogashi 1,837views 更新:2015年9月10日

tcpdfでは

    $pdf = new TCPDF( "P", "mm", "A4", true, "UTF-8" );
    $pdf->AddPage();
    $pdf->Write($input); // $inputを追加
    ob_end_clean();  
    $file = 'tmp.pdf'; // file name
    $pdf->Output($_SERVER['DOCUMENT_ROOT'].$file,'F');   

のように書けばpdf化出来ますが、これだと日本語をpdf化したときに文字化けしてしまいました。

色々調べたところ、tcpdfにはあらかじめ日本語フォントが用意されているようなので、いずれかを使えば良いようです。

 $pdf->SetFont('kozminproregular', '', 12);// 日本語フォント
 $pdf->Write($input); // $inputを追加

のように書き込む前にフォントを設定すれば、日本語でも文字化けせずに済みました。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません