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文で綺麗に印刷できるポジションを変更可能っす。
Pingback: 怒涛のめもめもリンク集 | 帳票(PDF形式?)の自動生成はどれがいいのか?