セル内で長い文章を改行
FPDFを使っている場合、1つのセル内に長い文章を表示させようとすると、
改行されずにセルの右側を突き抜けてしまいます。
コードは、こんな感じです。
AddSJISFont(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont("SJIS", "", 16); $pdf->Cell(100, 10, "長い文章を出力してみます。あああああああああ", 1); $pdf->Output();
出力側はこちらです↓
こんな場合は、
$pdf->Cell()ではなく$pdf->MultiCell()を使ってやれば、
自動で改行してくれます。
$pdf->Cell(100, 10, "長い文章を出力してみます。あああああああああ", 1);
を
$pdf->MultiCell(100, 10, "長い文章を出力してみます。あああああああああ", 1);
とするだけです。
出力側はこんな感じです↓
さらに、
特定の位置で改行させたい場合には、
改行コード「\n」を入れてやれば大丈夫です。
※Cell()メソッドだと、改行コード「\n」は使用できません。
コードは、
$pdf->MultiCell(100, 10, "長い文章を出力してみます。\nあああああああああ", 1);
となります。
出力側はこんな感じです↓
ちゃんと「長い文章を出力してみます。」の後ろで改行されていますね!!
この記事へのコメントはありません。