FPDFでcell内で自動改行をする方法

FPDF(MBFPDF)でPDF出力をやる案件をやってます。
入力項目の文字列長が長い場合に、自動で改行するのは、どうせcellメソッドでwidthを指定すればできるんだろうと勝手に思っていたら、全くできなかった!おいおい、なんのためのwidthなんだい?といいたいところ。

このままでは、改行コードがあったり文字列が長い場合に改行してくれないので、それは困る。検索したところ、MultiCellというメソッドがあるようだ。

http://www.phpbook.jp/fpdf/cell/index8.html

<?php
// $pdfは、MBFPDFのインスタンス
    $pdf->MultiCell(50, 5, $string);
// ブラウザに出力
    $pdf->Output();
?>

このようにしたら、$stringが長い場合や、改行文字がある場合、自動改行してくれる。
文字列の長さを取得するGetMBStringWidthメソッドと組み合わせて使うと、if文で綺麗に印刷できるポジションを変更可能っす。


カテゴリー PHP | タグ   | パーマリンク

コメント・トラックバック一覧

  1. Pingback: 怒涛のめもめもリンク集 | 帳票(PDF形式?)の自動生成はどれがいいのか?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です