PHP(ピー・エイチ・ピー)

【PHP】FPDF PDFセル内での改行

セル内で長い文章を改行

FPDFを使っている場合、1つのセル内に長い文章を表示させようとすると、

改行されずにセルの右側を突き抜けてしまいます。

 

コードは、こんな感じです。

AddSJISFont(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont("SJIS", "", 16); $pdf->Cell(100, 10, "長い文章を出力してみます。あああああああああ", 1); $pdf->Output();

出力側はこちらです↓
FPDF 改行されていないパターン(Cellメソッド)

 

こんな場合は、

$pdf->Cell()ではなく$pdf->MultiCell()を使ってやれば、

自動で改行してくれます。

$pdf->Cell(100, 10, "長い文章を出力してみます。あああああああああ", 1);

$pdf->MultiCell(100, 10, "長い文章を出力してみます。あああああああああ", 1);

とするだけです。

 

出力側はこんな感じです↓
FPDF 自動改行(MultiCellメソッド)

 

さらに、

特定の位置で改行させたい場合には、

改行コード「\n」を入れてやれば大丈夫です。
※Cell()メソッドだと、改行コード「\n」は使用できません。

 

コードは、

$pdf->MultiCell(100, 10, "長い文章を出力してみます。\nあああああああああ", 1);

となります。

出力側はこんな感じです↓

FPDF 改行コード使用(MultiCellメソッド)

ちゃんと「長い文章を出力してみます。」の後ろで改行されていますね!!

この記事を書いている人
株式会社ディープ
名前足立拓也

メールアドレスadachi@deep-deep.jp

関連記事

最近の記事

  1. ドメインについて
  2. WP:WordPress(ワードプレス)
  3. URL設計(URLデザイン)
  4. URL「ディレクトリ名」と文字アンダースコア(_)とハイフン(-)
  5. SEO対策(外部ファイルの読み込み)
  6. URL リダイレクト
  7. インデックスされない
  8. 内部対策は必要?
  9. CMS(シーエムエス)
  10. SEO業者は必要?

アーカイブ

PAGE TOP